Java之正则表达式
Posted 菜鸟奋斗史
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java之正则表达式相关的知识,希望对你有一定的参考价值。
/*
* 正则表达式对字符串的常见操作:
* 1.匹配
*
* 2.切割
*
* 3.替换
*
* 4.获取:Pattern p = Pattern.compile("a*b");将正则表达式编译成正则对象
* Matcher m = p.matcher("aaaaab");获取匹配器对象
*boolean b = m.matches();使用匹配器对象中的方法对字符串进行各种正则操作
*/
(1)匹配
1 public static void function_1() { 2 String st1="13582479936"; 3 String regex="1[358][0-9]{9}";//[0-9]可以换成\d 4 boolean b=st1.matches(regex); 5 System.out.println("b="+b); 6 }
(2)切割
1 public static void function_2() { 2 String st1="cnitcttttttttastregxmmmmmmmdemo";//正則表達式中组的应用 3 String regex="(.)\\1+"; 4 String s[]=st1.split(regex); 5 for(String str:s){ 6 System.out.println(str); 7 } 8 }
(3)替换
1 public static void function_3() { 2 String str="13884589479"; 3 String regex="(\\d{3})\\d{4}(\\d{4})"; 4 String strcopy=str.replaceAll(regex, "$1****$2");//捕获组与$符号的运用 5 System.out.println(strcopy); 6 }
(4)获取
1 public static void function_4() { 2 String str="da jia hao,ming tian bu fang jia!"; 3 String regex="\\b[a-z]{3}\\b";// 边界符\\b的运用 4 //将正则封装成对象 5 Pattern pattern=Pattern.compile(regex); 6 //使用正则对象获取匹配器 7 Matcher m=pattern.matcher(str); 8 //使用匹配器的方法对字符串进行操作 9 while(m.find()){ 10 System.out.println(m.group()); 11 } 12 }
以上是关于Java之正则表达式的主要内容,如果未能解决你的问题,请参考以下文章