在 java 学习的海洋里,浅知Java的广大
正则表达式
-
正则表达式的概述
就是用来描述一系列的符合句法规则的单个字符串
如;
if (numQQ.length() >= 5 && numQQ.length() <= 15) {
if (!(numQQ.startsWith("0"))) {
for (int i = 0; i < numQQ.length(); i++) {
char ch = numQQ.charAt(i);
if (ch >= '0' && ch <= '9') {
b = true;
} else {
b = false;
break;
}
}
} else {
b = false;
}
} else {
b = false;
}
这个用正则一句话说明判断
String strRgex="[1-9][0-9]{4,14}";
-
正则表达式的判断功能
String类的功能:public boolean matches(String regex)如:手机号的规则 11位 以 1开头 每一位都是数字 13 15 17 18
String phoneRegx="[1][3,5,7,8][0-9]{9}";return phoneNumber.matches(phoneNumber);
-
正则表达式的分割功能 split()方法
String类的功能:public String[] split(String regex)
如:去掉字符串中的数字
String str2 = "asdfasfd212121asfdasdfaiefdfas313232323adsfasfasfdasdf";
String strRegx="[0-9]+";
String[] split2 = str2.split(strRegx);
System.out.println(Arrays.toString(split2));
pattern和matcher
Pattern模式器 用来封装一个正则表达式
Matcher匹配器 可以封装一个待匹配的数据
如:
Pattern p = Pattern.compile("a*b");
Matcher m = p.matcher("aaaaab");
boolean b = m.matches();