public String zhengzeTest() {
String sourceInput = "029-88451688";
String regex = "(\\d{3,4})(\\-?)[0-9]{7,8}";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(sourceInput);
if (matcher.matches()) {
return sourceInput;
} else {
return null;
}
}
public String judgePhoneNumber() {
String sourceInput = "+086-15229359310";
String regex = "((\\+?)0?8?6?\\-?)[0-9]{11}";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(sourceInput);
boolean isMatcher = matcher.matches();
if (isMatcher == true) {
return sourceInput;
} else {
return "phoneNumber not match";
}
}
///javascript中的\和Java中的\\一样
public String judgeCharacter(){
String sourceInput = "aaaaaab";
String regex = "a+b";//1个以上a 一个b a*b 0个或多个a 一个b 如果要把+当成加号,就必须用转义符\\
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(sourceInput);
boolean isMatcher = matcher.matches();
if(isMatcher == true){
return sourceInput;
}else{
return "character not matcher";
}
}
public static void main(String[] args) {
// System.out.println(new PatternDemo().zhengzeTest());
// System.out.println(new PatternDemo().judgePhoneNumber());
System.out.println(new PatternDemo().judgeCharacter());
}
正则表达式1