正则表达式

    xiaoxiao2021-12-01  47

    一.使用正则表达式的作用

    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中也可以都可以实现

    转载请注明原文地址: https://ju.6miu.com/read-679550.html

    最新回复(0)