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常用正则表达式验证工具类RegexUtils.java
import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexUtils{ /** * 正则表达式 ...
- java script删除数组的方法集合(转载)
一.清空数组 var ary = [1,2,3,4]; ary.splice(0,ary.length);//清空数组 console.log(ary); // 输出 [],空数组,即被清空了 二.删 ...
- java中常用的工具类(一)
我们java程序员在开发项目的是常常会用到一些工具类.今天我汇总了一下java中常用的工具方法.大家可以在项目中使用.可以收藏!加入IT江湖官方群:383126909 我们一起成长 一.String工 ...
- 正则表达式验证工具类RegexUtils.java
Java 表单注册常用正则表达式验证工具类,常用正则表达式大集合. 1. 电话号码 2. 邮编 3. QQ 4. E-mail 5. 手机号码 6. URL 7. 是否为数字 8. 是否为中文 9. ...
- java 泛型深入之Set有用工具 各种集合泛型深入使用演示样例,匿名内部类、内部类应用于泛型探讨
java 泛型深入之Set有用工具 各种集合泛型深入使用演示样例,匿名内部类.内部类应用于泛型探讨 //Sets.java package org.rui.generics.set; import j ...
- Java从入门到放弃18---Map集合/HashMap/LinkedHashMap/TreeMap/集合嵌套/Collections工具类常用方法
Java从入门到放弃18—Map集合/HashMap/LinkedHashMap/TreeMap/集合嵌套/Collections工具类常用方法01 Map集合Map集合处理键值映射关系的数据为了方便 ...
- java常用类与包装类--常用类正则表达式 String正则方法+Matcher+Pattern
0.java中的正则 java 中的正则总共涉及三个类(或者说1个String类和一个regex包) java.lang.String java.util. Matcher java.util.Pat ...
- Java对象序列化和反序列化的工具方法
import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import ja ...
- Java程序猿的JavaScript学习笔记(9—— jQuery工具方法)
计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...
- Java中正则表达式的使用(常用的方法)
这两天回想了一下正则表达式的使用,顺便就总结了一下java的javascript中使用正则表达式的用法,需要看javascript中使用正则的朋友可以看我的另一篇总结,下面我就简单的介绍一下java中 ...
随机推荐
- 使用SymPy求解矩阵微分方程
引言 在数学.物理.工程等领域,微分方程常常被用来描述系统的变化和动态过程.对于多变量系统或者多方程系统,矩阵微分方程是非常常见的,它可以用来描述如电路.控制系统.振动系统等复杂的动态行为.今天,我们 ...
- ESP-IDF教程1 开发环境
1.开发环境 对于 ESP32 系列芯片的开发环境主要有如下几种方式: ESP-IDF(Espressif IoT Development Framework) Arduino PlatformIO ...
- 张高兴的大模型开发实战:(五)使用 LLaMA Factory 微调与量化模型并部署至 Ollama
目录 环境搭建与配置 数据集准备 WebUI 配置微调参数 模型导出与量化 导入 Ollama LLaMA Factory 是一个开源的全栈大模型微调框架,简化和加速大型语言模型的训练.微调和部署流程 ...
- 没几个人需要了解的JDK知识,我却花了3天时间研究
目前国内发布自己JDK版本的几家公司: 腾讯和阿里是因为有Java应用和云业务,所以在优化发布自己的版本 华为也是因为Java应用和云业务,不过因为还有服务器业务,所以还有Java课题的跑分需求,如S ...
- 在SqlSugar的开发框架中增加对低代码EAV模型(实体-属性-值)的WebAPI实现支持
我在前面随笔中介绍了在SqlSugar的开发框架中实现EAV模型(实体-属性-值)的处理,这个EAV模型实现的目的是支持弹性化的数据库设计,可以自由扩展数据库表字段和数据的查询和存储,实现的思路是在常 ...
- Sentinel——服务降级
目录 简介 Sentinel方法级降级 Sentinel类级降级 OpenFeign类级降级 简介 服务降级是一种增强用户体验的方式.当用户的请求由于各种原因被拒后,系统返回-一个事先设定好的.用户可 ...
- 【安装】Ubuntu 20.04下快速安装ROS2 Foxy
参考博客 ROS2安装 有的地方原博主打错了,还没改过来,我按我自己的改好了. 有的地方比如github和raw.githubusercontent.com访问不了,我替换成能用的镜像源了,只求一键复 ...
- MongoDB中distinct的用法
作用 获取集合中指定字段的不重复值,并以数组的形式返回 语法 db.collection_name.distinct(field,query,options) field:指定返回的字段(string ...
- C/C++双叹号!!运算符
1.问题引入 在阅读https://github.com/amhndu/SimpleNES源代码中ppu.cpp中发现如下代码 m_bgPage = static_cast<CharacterP ...
- [虚拟化/云原生] Kubernetes 安装部署指南
1 Kubernetes 安装部署指南 1.1 前置工作与注意事项 IP Role Hostname Remark 172.16.1.72 master 和 node k8s-master-1 资源有 ...