java有关正则表达式的工具方法集合1

Posted lgqrlchinese

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java有关正则表达式的工具方法集合1相关的知识,希望对你有一定的参考价值。

1.获取某字符串中汉字的个数

 1 ...
 2     private int getChineseCount(String text) {
 3         String Reg = "^[u4e00-u9fa5]{1}$";// 正则
 4         int result = 0;
 5         for (int i = 0; i < text.length(); i++) {
 6             String b = Character.toString(text.charAt(i));
 7             if (b.matches(Reg))
 8                 result++;
 9         }
10         return result;
11     }
12 ...

 2.使用正则替换某字符串中所有符合正则的字符串为指定字符串

1 //将str中的符合正则regu的字符串替换成replaceStr
2 ...
3     private static String replace(String str, String regu, String replaceStr) {
4         Pattern pattern = Pattern.compile(regu);
5         Matcher matcher = pattern.matcher(str);
6         str = matcher.replaceAll(replaceStr);
7         return str;
8     }
9 ...

 3.驼峰式转换成大写下划线

 1 ...
 2     private String humpToLine(String str) {
 3         Pattern humpPattern = Pattern.compile("[A-Z]");
 4         Matcher matcher = humpPattern.matcher(str);
 5         StringBuffer sb = new StringBuffer();
 6         while (matcher.find()) {
 7             matcher.appendReplacement(sb, "_" + matcher.group(0).toLowerCase());
 8         }
 9         matcher.appendTail(sb);
10         return sb.toString().toUpperCase();
11     }
12 ...

 4.大写下划线转换成驼峰式

 1 ...
 2     private String lineToHump(String str) {
 3         Pattern linePattern = Pattern.compile("_(\w)");
 4         str = str.toLowerCase();
 5         Matcher matcher = linePattern.matcher(str);
 6         StringBuffer sb = new StringBuffer();
 7         while (matcher.find()) {
 8             matcher.appendReplacement(sb, matcher.group(1).toUpperCase());
 9         }
10         matcher.appendTail(sb);
11         return sb.toString();
12     }
13 ...

 

以上是关于java有关正则表达式的工具方法集合1的主要内容,如果未能解决你的问题,请参考以下文章

通过 Java 正则表达式提取 semver 版本字符串的片段

Arrays类,包装类,正则表达式,集合

java中身份*号正则表达式

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

有关Java中正则表达式的疑问[重复]

Java_正则表达式