正则表达式如何在java中使用

  介绍

正则表达式如何在java中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

<强> java中正则表达式运用实例(参看java中正则表达式运用详解):

<强>测试代码

包测试;/* *
  *在字符串的匹配()方法,分离()方法中使用正则表达式。
  * @author fhd001
  */公开课RegexTest {
  
  公共静态void main (String [] args) {/*
  *普通字符
  */字符串str1=癮bc45abc345";
  String [] arr1=str1.split (“abc");
  (字符串的字符串:arr1) {
  “System.out.print(字符串+“——”;);
  }
  System.out.println ();/*
  *简单的转义字符
  *在java中转义字符时一定要用双反斜线,两个斜线转义成一个斜线,
  *在用这个斜线字符转义那些特殊字符。
  */字符串str2=癪 $ () [] {}。amp; # 63; + * |“;;
  布尔标志=str2.matches(“//^////(//)/美元/(//)//{//}//,//,# 63;//+//*//|“);
  System.out.println(国旗);/*
  *转义字符/Q…/E。
  */字符串str3=癪 $ () [] {}。amp; # 63; + * | 99999“;;
  布尔flag2=str3.matches (“//Q ^ $ () [] {}。amp; # 63; + * |//E//d {5}“);
  System.out.println (flag2);/*
  *字符集合
  */字符串str4=癲fddri334";
  布尔flag4=str4.matches (“+”);
  System.out.println (flag4);
  
  字符串str5=? $ % ^ * ()) %“;;
  布尔flag5=str5.matches (“//W {9}“);
  System.out.println (flag5);
  
  字符串str6=? gffmdkekrhhr";
  布尔flag6=str6.matches (“//w +“);
  System.out.println (flag6);
  
  字符串str7=癴jfdke eett“;
  布尔flag7=str7.matches (“//w +//s +//w {4}//s& # 63;“);
  System.out.println (flag7);
  
  字符串str8=?erefff“;
  布尔flag8=str8.matches (“//s +//s +//s +“);
  System.out.println (flag8);
  
  字符串str9=?56776888”;
  布尔flag9=str9.matches (“//d +“);
  System.out.println (flag9);
  
  
  字符串str10=皉tydfgrgwvr“;
  布尔flag10=str10.matches (“//D +“);
  System.out.println (flag10);/*
  *自定义字符集合[]
  */字符串str11=癴dfeetg 34566“;
  布尔flag11=str11.matches (“[fdetg] +//s + (3 - 6) +“);
  System.out.println (flag11);
  
  
  字符串str12=皉tyuie 5768“;
  布尔flag12=str12.matches (“[^ abcdf] +//s + [^ 1234] +“);
  System.out.println (flag12);/*
  *匹配次数限定符
  *///贪婪模式
  字符串str13=皔treggcv454444444333";
  布尔flag13=str13.matches (“//w {20}“);
  System.out.println (flag13);
  
  布尔flag14=str13.matches (“//w {10, 21}“);
  System.out.println (flag14);
  
  布尔flag15=str13.matches (“//w{18日}“);
  System.out.println (flag15);
  
  字符串str14=?”;
  布尔flag16=str14.matches (“//d& # 63;“);
  System.out.println (flag16);
  
  字符串str15=癲dcvgt";
  布尔flag17=str15.matches (“//D +//d& # 63;“);
  System.out.println (flag17);
  
  字符串str16=癳33tf44t44t";
  布尔flag18=str16.matches (“//w +//w *“);
  System.out.println (flag18);//勉强模式(只举一例)
  字符串str17=?4567 ghjkkld";
  布尔flag19=str17.matches (“//d {2, 7}, # 63;//w {8、11}“);
  System.out.println (flag19);//占有模式(只举一例)
  字符串str18=?2222 ddddd";
  布尔flag20=str18.matches (“//d {2、5} +//w {6}“);
  System.out.println (flag20);/*
  *字符边界
  */字符串str19=癮444545rot44tm";
  布尔flag21=str19.matches (“^//w + m美元“);
  System.out.println (flag21);/*
  *选择表达式xxx | xxx
  */字符串str20=癮bc123abc";
  布尔flag22=str20.matches (“(abc | 123) {3}“);
  System.out.println (flag22);/*
  *分组()。
  *以上修饰符都是针对一个字符进行修饰。如果要对一组字符进行
  *修饰就要用到()
  */字符串str21=?23 qwe123qwe";
  布尔flag23=str21.matches (“(123 qwe) {2}“);
  System.out.println (flag23);/*
  *[]中的交集与并集
  */字符串str22=癮bcdefgh2234567";
  布尔flag24=str22.matches (“[a-z1-9] +“);//并集
  System.out.println (flag24);
  
  布尔flag25=str22.matches (“[a-z1-9&, [a-h2-7]] +“);//交集
  System.out.println (flag25);
  }
  }
  
  

<强>结果代码

——在45——在345年——比;   真正的   真正的   真正的   真正的   真正的   真正的   真正的   真正的   真正的   真正的   真正的   真正的   真正的   真正的   真正的   真正的   真正的   真正的   假   真正的   真正的   真正的   真正的   真正的   

正则表达式如何在java中使用