Java正则表达式工具方法汇总

网友投稿 192 2023-02-21

Java正则表达式工具方法汇总

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

...

private int getChineseCount(String text) {

String Reg = "^[\u4e00-\u9fa5]{1}$";// 正则

int result = 0;

for (int i = 0; i < text.length(); i++) {

String b = Character.toString(text.charAt(i));

if (b.matches(Reg))

result++;

}

return result;

}

...

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

//将str中的符合正则regu的字符串替换成replaceStr

...

private static String replace(String str, String regu, String replaceStr) {

Pattern pattern = Pattern.compile(regu);

Matcher matcher = pattern.matcher(str);

str = matcher.replaceAll(replaceStr);

return str;

}

...

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

...

private String humpToLine(String str) {

Pattern humpPattern = Pattern.compile("[A-Z]");

Matcher matcher = humpPattern.matcher(str);

StringBuffer sb = new StringBuffer();

whilehttp:// (matcher.find()) {

matcher.appendReplacement(sb, "_" + matcher.group(0).toLowerCase());

}

matcher.appendTail(sb);

return sb.toString().toUpperCase();

}

...

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

...

private String lineToHump(String str) {

Pattern linePattern = Pattern.compile("_(\\w)");

str = str.toLowerCase();

Matcher matcher = linePattern.matcher(str);

StringBuffer sb = new StringBuffer();

while (matcher.find()) {

matcher.appendReplacement(sb, matcher.group(1).toUpperCase());

}

matcher.appendTail(sb);

return sb.toString();

}

...

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:通过openOffice将office文件转成pdf
下一篇:中医药数据集成平台(中医药数据集成平台有哪些)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~