Java字符串转为驼峰格式构建工具类

字符串转为驼峰格式 构建工具类

package com.yt.common.util;
import com.yt.common.dto.NameCode;
import com.yt.exam.enums.ZyEnum;import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;/*** 字符串转为驼峰格式 构建工具类* @author LYY* @date 2022/07/06*/public class RegexUtils {private static Pattern UNDERLINE_PATTERN = Pattern.compile("_([a-z])");public static void main(String[] args) {List<NameCode> nameCode = ZyEnum.getfield();for (int i = 0; i <nameCode.size() ; i++) {System.out.println(underlineToHump(nameCode.get(i).getField()));}}public static String underlineToHump (String str){//正则匹配下划线及后一个字符,删除下划线并将匹配的字符转成大写Matcher matcher = UNDERLINE_PATTERN.matcher(str);StringBuffer sb = new StringBuffer(str);if (matcher.find()) {sb = new StringBuffer();//将当前匹配的子串替换成指定字符串,并且将替换后的子串及之前到上次匹配的子串之后的字符串添加到StringBuffer对象中//正则之前的字符和被替换的字符matcher.appendReplacement(sb, matcher.group(1).toUpperCase());//把之后的字符串也添加到StringBuffer对象中matcher.appendTail(sb);} else {//去除除字母之外的前面带的下划线return sb.toString().replaceAll("_", "");}return underlineToHump(sb.toString());}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/561727.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java工具类 BeanUtils库介绍以及对象拷贝

前言介绍&#xff1a; BeanUtils工具由Apache软件组织编写&#xff0c;提供给我们开发者使用主要解决的问题是&#xff1a;把对象的属性数据封装到对象中。我们在开发中经常会从各种配置文件中读取相应的数据&#xff0c;需要明白的一点是从配置文件中读取到的数据都是String&a…

Http请求:Google调用本地摄像头权限开启

项目场景&#xff1a; 最近在做一个考试培训系统&#xff01;里面用到了监控摄像需要调用本地摄像头 解决方案&#xff1a; 打开谷歌浏览器&#xff0c;输入chrome://flags/回车&#xff1a; 在输入框输入unsafely-treat-insecure-origin-as-secure 选择enable 点击relaunch重…

快收藏!最适合计算机大学生的Java毕业设计项目--高校食堂点餐系统

博主介绍&#xff1a;✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,CSDN博客之星TOP100、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业设计✌ &#x1f345;文末获取联系&#x1f345; 精彩专栏推荐&#x1f447;&#…

MySql根据字段名查询重复记录并删除!只保留一条

最近在处理业务数据的时候&#xff01;在几W条记录里存在着些相同的记录,如何用SQL语句,删除掉重复的呢? 可以用以下方法进行处理 其实很简单&#xff01;就是查找表中多余的重复记录&#xff0c;重复记录是根据单个字段来查询、然后删除其他重复的记录即可 查询重复记录 SEL…

基于Java+Spring+mybatis+vue+element实现酒店管理系统

博主介绍&#xff1a;✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,CSDN博客之星TOP100、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业设计✌ &#x1f345;文末获取联系&#x1f345; 精彩专栏推荐&#x1f447;&#…

MyBatis批量插入为什么比单条插入块?

今天在利用excel处理业务数据的时候开始打算一条一条插入数据库&#xff01;因为要做数据校验和数据保存返回id之后进行其他表也插入&#xff01;大约有30000多条数据库吧&#xff01;花了大约3-5分钟&#xff0c;前端也会出现超时请求问题、让我意识到一条一条插入影响性能&am…

javaList<Map<String, Object>>升序、降序

降序&#xff1a; static class MapComparatorDesc implements Comparator<Map<String, Object>> {Overridepublic int compare(Map<String, Object> m1, Map<String, Object> m2) {Double v1 Double.valueOf(m1.get("avgScore").toString(…

无语!Jenkins 也宣布弃用 Java 8

继Java 之父 James Gosling 先前称&#xff0c;开发者应尽快弃用 JDK 8&#xff0c;可以选择 JDK 17 LTS&#xff0c;因为后者在各个方面都带来了巨大的改进。 开源 Devops 工具 Jenkins 宣布&#xff1a;从 6 月 28 日发布的 Jenkins 2.357 和即将发布的 9 月 LTS 版本开始&am…

(2022最新)Java毕业设计参考题目-题目新颖(值得收藏)

前言介绍 博主介绍&#xff1a;✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星TOP100、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业设计项目实战✌ &#x1f345;文末获取联系&#x1f345; 大四的同学马上要开…

Java实现二维码的生成和解析

最近因个人需求需要对根据内容生成二维码和进行解析&#xff01;记录一下&#xff01;二维码其实就是一种编码技术&#xff0c;只是这种编码技术是用在图片上了&#xff0c;将给定的一些文字&#xff0c;数字转换为一张经过特定编码的图片。这里利用的是 google 公司的 zxing使…

Java利用TimerTask执行一次定时任务

项目有个简单的小需求就是在考试时间结束后把待考的用户状态修改为缺考&#xff0c;可以利用TimerTask来实现&#xff0c;在java中实现定时执行任务的功能&#xff0c;主要用到Timer和TimerTask类。其中Timer是用来在一个后台线程按指定的计划来执行指定的任务。 在新增考试的…

Java Date 类型时间运算,对年做减法运算计算工龄得分

/*** 工龄折算分数* 1.1.1小学&#xff1a;记60分结合折算0.54分* 1.1.2初中&#xff1a;记70分结合折算0.63分* 1.1.3中专&#xff08;高中&#xff09;&#xff1a;记80分结合折算0.72分* 1.1.4大专&#xff1a;记90分结合折算0.81分* 1.1.5本科&#xff08;及以上&#xff0…

MYSQL求2个参数之间的正确率百分比

根据相应条件统计需要的count 查询总count数(totalCount) 计算百分比&#xff1a;count / totalCount * 100 表设计&#xff1a; CREATE TABLE topic_exercise (id bigint(11) NOT NULL,topic_id bigint(11) NOT NULL COMMENT 试题id,user_id bigint(11) NOT NULL COMMENT 用户…

2022年十大接口测试工具合集《建议.收藏》

接口测试的全称是应用程序编程接口&#xff08;API&#xff09;测试&#xff0c;从原理上来说&#xff0c;接口测试是模拟客户端向服务器端发送请求&#xff0c;然后检查能否获得正确的返回信息。接口测试用于测试RESTful API、SOAP Web服务&#xff0c;这些服务可以通过HTTP、…

Web前端期末大作业--马尔代夫旅游网页设计(HTML+CSS+JavaScript+)实现

&#x1f345; 作者主页&#xff1a;Java李杨勇 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、【java李阳勇】公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我&#xff0c;都给你】 &#x1f345; 欢迎点赞 &#x1f44d; 收藏 ⭐留言 &…

基于Java-SpringBoot+vue实现的前后端分离信息管理系统设计和实现

&#x1f345; 作者主页&#xff1a;Java李杨勇 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、【java李阳勇】公号作者✌ 简历模板、学习资料、面试题库【关注我&#xff0c;都给你】 &#x1f345;文末获取源码联系&#x1f345; 前言&#xff1a; 当…

IDEA 启动项目报错 Unable to make field private com.sun.tools.javac.processing.JavacProcessingE

今天帮同学部署项目报错&#xff1a; Unable to make field private com.sun.tools.javac.processing.JavacProcessingEnvironment$Discovere 原因是因为JDK版本太高与项目中使用的jdk版本不对应&#xff0c;修改Project SDK版本就行了

Java List集合计算排名,相同分数名次一样

思路: 按照用户成绩分数来进行排名.&#xff0c;在然后排名的时候进行比较. 如果这一名的用户成绩分数和上一名的相同, 那么名次相同, 如果比上一名分数低,那么排名加一 。 //该方法可用于分数成绩排名计算操作//传入需要处理的用户成绩集合和分数public int getClassRank(Lis…

ORACLE 12C切换至可插入式数据库命令

第一步&#xff1a;以管理员身份进行登陆&#xff1a; sqlplus / as sysdba 第二步&#xff1a;打开可插拔数据库 alter pluggable database pdborcl open; 第二步&#xff1a;切换至可插拔数据库 alter session set containerpdborcl;

oracle 12C提示:ORA-28001口令已经失效

很久没有登录oracle了&#xff0c;过了一段时间提示口令失效&#xff0c;解决方法是打开cmd命令窗口执行以下命令。 系统管理员身份登陆:sqlplus / as sysdba转到对应的pdb容器中: alter session set containerorclpdb;修改密码:alter user 用户名 identified by 密码;