一.使用正则表达式的作用
http://www.yiibai.com/java/java-regular-expression-tutorial.html
1.匹配
//匹配手机号码 public static void checkPhoneNum() { String tel=""; String telRedax="1[358]\\d(9)"; System.out.println(tel.matches(telRedax));//返回的是bool类型 }
2.分割
public static void splitMethod() { String regex="\\s+"; String [] str=text.split(regex);//按照一定的规则,进行分割字符串 for (String string:str) { System.out.println(string); } // for (int i = 0; i < str.length; i++) { //两种函数方式相等 // String s = str[i]; // System.out.print(s); // } String strs=text.replaceAll(regex,"\t"); System.out.println(strs); }
3.替换
public static void replaceAll() { String str="aab!!aaa!!!"; String str1; String regex="*"; String subStr="!"; str1=str.replaceAll(subStr, regex); System.out.println(str1); }
4.取出匹配,分割,替换后的字符串
操作步骤: 1,将正则表达式封装成对象。 2,让正则对象和要操作的字符串相关联。 3,关联后,获取正则匹配引擎。 4,通过引擎对符合规则的子串进行操作,比如取出。
public static void checkQQ3() { String coun1="iran"; String coun2="irag"; String regex = "^I.[ae]"; Pattern pattern=Pattern.compile(regex);//将正则表达式封装成对象。 Matcher matcher=pattern.matcher(coun1);
while(matcher.find())
{
System.out.println("lookat"+matcher.group());
} }
****上面123都是4的简化版,在4中也可以都可以实现