java将驼峰字符串转换成带下划线,java驼峰命名转下划线分割
00-1010前言1。驼峰和下划线互翻2。测试3。方法补充
目录
基本语法
首先,我们需要了解java的基本语法。
1.它由26个英文字母组成,0-9,_或组成
2.数字不能开始。
3.不能使用关键字和保留字,但可以包含关键字和保留字。
4.Java严格区分大小写,长度不限。
5.标识符不能包含空格。
6.努力做到“名闻遐迩”
驼峰命名法
驼峰命名法,又称驼峰命名法,是计算机编程中的一套命名规则(约定)。
正如它的名字CamelCase所表明的,它指的是混合使用大小写字母来构成变量和函数的名称。
为了让程序员更容易与同行交流,他们采用了统一的、可读性强的命名方式。
例如,下面是分别由camel命名和下划线命名的同一个函数:
printEmployeePaychecks();
print _ employee _ paychecks();
第一个函数名使用驼峰命名法——。函数名中的每个逻辑断点都用大写字母标记;
第二个函数名带有下划线——函数名中的每个逻辑断点都带有下划线。
前言
导入Java . util . regex . matcher;导入Java . util . regex . pattern;/* * * hump method-underline-hump method * @ authorc shaper * @ since 2015 . 07 . 04 * @ version 1 . 0 . 0 */public class underlinetocomerutils {/* * * underline-hump method * @ param line source string * @ param small camel size hump,是否为小驼峰* @return转换后的string */public static string underline camel(string line,boolean small camel){ if(line==null 。equals(line)){ return“”;} string buffer sb=new string buffer();pattern pattern=pattern.compile(([A-Za-z d])(_)?);matcher matcher=pattern . matcher(line);while(matcher . find()){ String word=matcher . group();sb . append(smallcamelmatcher . start()==0?character . tolowercase(word . charat(0)): character . toupper case(word . charat(0)));int index=word . lastindexof( _ );if(index 0){ sb . append(word . substring(1,index))。toLowerCase());} else { sb . append(word . substring(1))。toLowerCase());} } return sb . tostring();}/* * *驼峰方法下划线* @param line源字符串* @返回转换后的字符串*/公共静态字符串camel to underline(string line){ if(line==null 。equals(line)){ return“”;} line=string . value of(line . charat(0))。toUpperCase()。concat(line . substring(1));string buffer sb=new string buffer();pattern pattern=pattern.compile([A-Z]([A-Z d])?);matcher matcher=pattern . matcher(line);while(matcher . find()){ String word=matcher . group();sb . append(word . toupper case());sb . append(matcher . end()==line . length()?:_);} return sb . tostring();}}
1.驼峰与下划线互转
public static void main(String[]args){ String line= I _ HAVE _ AN _ ipang 3 _ PIG ;string camel=underlineToCamel(line,true);System.out.println(骆驼);system . out . println(cametounderline(camel));}
2.测试
除了以上方法,本文还为你准备了一个更短的方法。有需要可以参考一下。
/*** * p *将驼峰转为下划线*/p * @ param str * @返回Java。郎。String * @作者昏迷PSS * @日期2022/5/9 0:01 * @自1 .0 .0 * */公共静态字符串humtou underline(String str){ Pattern compile=Pattern。编译([A-Z]);matcher matcher=编译。matcher(str);字符串缓冲区sb=新字符串缓冲区();while(matcher。find()){ matcher。追加替换(sb, _ matcher.group(0)).toLowerCase());}匹配器。附录(某人);归还某人。tostring();} /*** * p *将下划线转为驼峰*/p * @ param str * @返回Java。郎。String * @作者昏迷PSS * @日期2022/5/9 0:01 * @自1 .0 .0 * */公共静态字符串underlineToHump(String str){ str=str。tolowercase();模式编译=模式。编译( _[a-z]);matcher matcher=编译。matcher(str);字符串缓冲区sb=新字符串缓冲区();while(matcher。find()){ matcher。追加替换(sb,matcher.group(0)).toUpperCase().替换( _ , ));}匹配器。附录(某人);归还某人。tostring();}以上就是爪哇实现驼峰和下划线互相转换的示例代码的详细内容,更多关于爪哇驼峰下划线互转的资料请关注盛行信息技术其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。