介绍
正则表达式如何在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中使用