[Java] String类也可以根据正则表达式操作字符串 →→→→→进入此内容的聊天室

来自 , 2019-09-10, 写在 Java, 查看 121 次.
URL http://www.code666.cn/view/b2f627ff
  1.         /**
  2.          * String类也可以根据正则表达式操作字符串。 包括字符串匹配、替换和分割
  3.          */
  4.         public static void testRegex() {
  5.                 String str = "aab        aaa  bb    ab";
  6.                 // 该正则表达式表示包含任意多个英文字母或者空格。
  7.                 String pattern1 = "^[a-zA-Z| ]*$";
  8.                 System.out.println("用正则表达式匹配成功? " + str.matches(pattern1));
  9.  
  10.                 // 替换, 将字符串中的所有连续空格替换成一个空格
  11.                 System.out.println(str.replaceAll("\\s{2,}", " "));
  12.                 // 将字符串中第一个连续的空格替换成一个空格
  13.                 System.out.println(str.replaceFirst("\\s{2,}", " "));
  14.  
  15.                 // 分割字符串,按空格分割,多个连续的空格当作一个空格
  16.                 String[] ss = str.split("\\s{1,}");
  17.                 System.out.println("用正则表达式按空格分割:");
  18.                 for (int i = 0; i < ss.length; i++) {
  19.                         System.out.println(ss[i]);
  20.                 }
  21.                 // 限制分割后的数组的大小
  22.                 System.out.println("用正则表达式按空格分割,指定最大分割段数为3:");
  23.                 ss = str.split("\\s{1,}", 3);
  24.                 for (int i = 0; i < ss.length; i++) {
  25.                         System.out.println(ss[i]);
  26.                 }
  27.         }

回复 "String类也可以根据正则表达式操作字符串"

这儿你可以回复上面这条便签

captcha