首页
Java面试
PHP面试
经验笔记
在线工具
首页
在线工具
Java下划线转驼峰,驼峰转下划线
Java下划线转驼峰,驼峰转下划线
C语言 在线运行
C++ 在线运行
Java 在线运行
PHP 在线运行
Python 在线运行
Python3 在线运行
Nodejs 在线运行
Ruby 在线运行
Perl 在线运行
Go 在线运行
R语言 在线运行
Lua 在线运行
C# 在线运行
结果显示HTML
清空
点击运行
import java.text.ParseException; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { public static void main(String args[]) throws ParseException { //下划线转驼峰 System.out.println(Test.underline2Camel("yxjc123_com", true)); //驼峰转下划线 System.out.println(Test.camel2Underline("yxjc123Com")); } /** * 下划线转驼峰 * @param line * @param smallCamel * @return */ public static String underline2Camel(String line,boolean smallCamel){ if(line==null||"".equals(line)){ return ""; } StringBuffer sb=new StringBuffer(); Pattern pattern= Pattern.compile("([A-Za-z\\d]+)(_)?"); Matcher matcher=pattern.matcher(line); while(matcher.find()){ String word=matcher.group(); sb.append(smallCamel&&matcher.start()==0?Character.toLowerCase(word.charAt(0)):Character.toUpperCase(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 The source string * @return The converted string */ public static String camel2Underline(String line){ Pattern compile = Pattern.compile("[A-Z]"); Matcher matcher = compile.matcher(line); StringBuffer sb = new StringBuffer(); while(matcher.find()) { matcher.appendReplacement(sb, "_" + matcher.group(0).toLowerCase()); } matcher.appendTail(sb); return sb.toString(); } }
运行结果
Java下划线转驼峰,驼峰转下划线在线测试,这是一个简单方便的Java在线运行工具,支持在线编译、在线调试和在线结果的实时反馈。