码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2020-06-09 20:55:33      阅读:60      评论:0      收藏:0      [点我收藏+]

标签:length   pat   pen   i++   div   替换   compile   end   ++   

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

标签:length   pat   pen   i++   div   替换   compile   end   ++   

原文地址:https://www.cnblogs.com/lgqrlchinese/p/13079939.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!