java字段转驼峰,写一个字符串转换成驼峰的方法
字符串转为驼峰格式 构建工具类
包com。yt。常见。util导入com。yt。常见。dto。名称代码;导入com。yt。考试。伊努斯。zy枚举;导入Java。util。列表;导入Java。util。正则表达式。matcher导入Java。util。正则表达式。图案;/** * 字符串转为驼峰格式构建工具类* @ author LYY * @ date 2022/07/06 */public class RegexUtils { private static Pattern UNDERLINE _ Pattern=Pattern。编译( _([a-z]));public static void main(String[]args){ list name code name code=zy enum。getfield();for(int I=0;我命名代码。size();I){系统。出去。println(underlineToHump(名称代码。get(I)).getField()));} }公共静态字符串underlineToHump(字符串str){ //正则匹配下划线及后一个字符,删除下划线并将匹配的字符转成大写matcher matcher=下划线_模式。matcher(str);字符串缓冲区sb=新字符串缓冲区(str);如果(匹配器。find()){ sb=新字符串缓冲区();//将当前匹配的子串替换成指定字符串,并且将替换后的子串及之前到上次匹配的子串之后的字符串添加到字符串缓冲器对象中//正则之前的字符和被替换的字符matcher.appendReplacement(sb,matcher.group(1)).toupper case());//把之后的字符串也添加到字符串缓冲器对象中火柴人。附录(某人);} else { //去除除字母之外的前面带的下划线把某人变成字符串. replaceAll(_ , );}返回underlineToHump(sb。tostring());} }补充
爪哇还可以实现字符串驼峰格式与下换线格式的转换
下面是实现代码
包杨。演示。就写;导入Java。util。正则表达式。matcher导入Java。util。正则表达式。图案;/* * * * @描述:变量名转换* @ class : variablename转换* @ author : yiang 37 * @ date : 2020/11/3 15:23 * @ version : 1.0 */public class variablename转换{ private static Pattern hump Pattern=Pattern。编译([A-Z]);public static void main(String[]args){ system。出去。println(lowerLineToHump( NAME _ AND _ addREsS );系统。出去。println(capitalizethefirst letter( nAMe ));系统。出去。println(humpToLowerLine(名称和地址));}/* * * * @描述:下划线格式-驼峰大小写均可* p * NAME _ AND _ ADDRESS-nameadaddress * @ author : yiang 37 * @ date : 2020/11/03 15:263:02 * @ version : 1.0 * @ method : lowerlineanduppersetoump()* @ param :[Big _]* @ return : Java。郎。String */public static String lowerlinehump(String拆分成数组string[]eachStr=lowerlineanduppercasestr。拆分( _ );StringBuilder RESS tr=new StringBuilder();string first str=string tempStr=for(int I=0;我每个字符串长度;i ) { //第一个数组全部小写if (i==0) { firstStr=eachStr[0].toLowerCase();RES海峡。append(第一个字符串);} else { //以后的数组首字母大写tempStr=capitalizethefirst字母(each str[I]);RES海峡。append(tempStr);} }返回RESS tr。tostring();}/* * * * @描述:任意字符串-首字母大写* NAME-NAME * NAME-NAME * NAME-NAME * @ author : yiang 37 * @ date : 2020/11/03 16:5033:16 * @ version : 1.0 * @ method : capitalizethefirst letter()* @ param :[str]* @ return : Java。郎。String */public static String capitalize the first letter(String){ char first char=1 charat(0);String nextStr=str.toLowerCase().子串(1);返回firstChar nextStr}/* * * * @描述:驼峰-下划线格式默认小写,存在第二个形参且为真实的时大写。* @ author : yiang 37 * @ date 3360 2020/11/03 173:103:25 * @ version : 1.0 * @ method : humpToLowerLine()* @ param :[humpStr,UppercaseZeroAndLowercaseOne]* @ return : Java。郎。String */公共静态字符串humpToLowerLine(字符串humpStr,布尔值.defaultuppercaseandtrue小写){ Matcher Matcher=驼峰模式。matcher(humstr);字符串缓冲区sb=新字符串缓冲区();while(matcher。find()){ matcher。追加替换(sb, _ matcher.group(0)).toLowerCase());}匹配器。附录(某人);//如果第二个形参为真实的转为大写if(defaultuppercaseandtruelower case。length=1 defaultuppercaseandtruelower case[0]){ return sb。tostring().toupper case();}回sb。tostring();}}输出结果
名称和地址名称和地址
到此这篇关于爪哇实现字符串转为驼峰格式的方法详解的文章就介绍到这了,更多相关爪哇字符串转驼峰格式内容请搜索盛行信息技术以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行它!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。