Java正则表达式工具方法汇总
更新时间:2020年11月17日 10:19:09 作者:龙谷情Sinoam
这篇文章主要介绍了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();
while (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();
}
...
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
Java I/O (Input/Output)文件字节流举例详解
Java的输入输出流(IO)是用于与外部设备(如文件、网络连接等)进行数据交互的机制,下面这篇文章主要给大家介绍了关于Java I/O (Input/Output)文件字节流的相关资料,需要的朋友可以参考下2024-08-08
SpringBoot+Spring Security无法实现跨域的解决方案
这篇文章主要介绍了SpringBoot+Spring Security无法实现跨域的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-07-07
mybatis的mapper.xml中resultMap标签的使用详解
这篇文章主要介绍了mybatis的mapper.xml中resultMap标签的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-06-06


最新评论