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之正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

java之正则表达式

JAVA基础之正则表达式

Java基础学习笔记十三 常用API之正则表达式DateDateFormatCalendar

JAVA正则表达式怎么匹配所有符合要求的子字符串

java解析xml ②之正则表达式配合解析

Python学习笔记之正则表达式