Java正则表达式工具方法汇总
时间:2021-04-26 11:05:06|栏目: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代码
下一篇:例举fastJson和jackson转json的区别
本文标题:Java正则表达式工具方法汇总
本文地址:http://www.codeinn.net/misctech/109245.html


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




