import java.util.regex.Matcher; import java.util.regex.Pattern; import org.apache.hadoop.hive.ql.exec.UDF; public class Masking extends UDF{ public static String evaluate( String input) { if (input == null) { return null; } String regex = "^(?!000|666)[0-8][0-9]{2}-(?!00)[0-9]{2}-(?!0000)[0-9]{4}$"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(input); if(matcher.matches()){ return "***-**-***"; } return input; } }