10.8 java
1.正则表达式的判断方法matches
*public boolean matches(String regex)
判断一个字符串是否满足一定的规则
//校验手机号
public static void main(String[] args) {
String PHONE_NUMBER_REG = "^(1[3-9])\\d{9}$";
String phoneNumber = "15112345678";
boolean b = phoneNumber.matches(PHONE_NUMBER_REG);
System.out.println(b);
}
//输出结果:true
2.正则表达式的分割方法split
*public String[] split(String regex)
一个字符串:”1 2 3 4 5”,写代码实现最终输出结果是:”2 4 3 5 1”
public static void main(String[] args) {
String str = "1 2 3 4 5";
String REG = " +";//正则表达式
String[] starArr = str.split(REG);
int[] endArr = new int[starArr.length];
for (int i = 0; i < starArr.length; i++) {
endArr[i] = Integer.valueOf(starArr[i]);
}
Arrays.sort(endArr);
System.out.println(Arrays.toString(endArr));
}
//输出结果:[2,4,3,5,1]
3.正则表达式的替换方法replaceAll
*public String replaceAll(String regex,String replacement)
将满足正则表达式的字符串替换成指定字符串
将数字替换成 “*”
public static void main(String[] args) {
String str = "今天2019年11月11日!";
String REG = "[\\d]";
String endsStr = str.replaceAll(REG, "*");
System.out.println(endsStr);
}
//输出结果:今天****年**月**日!