我是靠谱客的博主 和谐金鱼,最近开发中收集的这篇文章主要介绍驼峰与下划线命名相互转换驼峰命名转换成下划线命名或者下划线命名转换成驼峰命名自动判断驼峰还是下划线,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
驼峰命名转换成下划线命名或者下划线命名转换成驼峰命名
package cn.liyy.upload.utiles;
import java.util.regex.Pattern;
public class ConvertName {
public static String convertName (String name) {
String result = "";
if (name != null) {
if (!Pattern.compile( ".*[_]+.*" ).matcher( name ).matches()) {//是否是下划线命名
if (!Pattern.compile( ".*[A-Z]+.*" ).matcher( name ).matches()) {//是否包含大写字母
return name;
}
result = name.replaceAll( "([a-z])([A-Z])", "$1" + "_" + "$2" ).toUpperCase();
} else {
for (String s : name.split( "_" )) {
result = result + s.substring( 0, 1 ).toUpperCase()+s.substring( 1 ).toLowerCase();
}
result=result.substring( 0, 1 ).toLowerCase()+result.substring( 1 );
}
} else {
return null;
}
return result;
}
}
public class ConvertName {
public static String convertName (String name) {
String result = "";
if (name != null) {
StringBuffer sb = new StringBuffer();
if (!Pattern.compile( ".*[_]+.*" ).matcher( name ).matches()) {//是否是下划线命名
if (!Pattern.compile( ".*[A-Z]+.*" ).matcher( name ).matches()) {//是否包含大写字母
return name;
}
char[] chars = name.toCharArray();
for (int i = 0; i < chars.length; i++) {
if (Character.isUpperCase( chars[i] )) {
sb.append( "_" + chars[i] );
} else {
sb.append( chars[i] );
}
}
result = sb.toString().toUpperCase();
if (result.substring( 0, 1 ).equals( "_" )) {//是否以"_"开始
result = result.substring( 1 );
}
} else {
if (name.substring( name.length() - 1 ).equals( "_" )) {//结尾是否是"_"
name = name.substring( 0, name.length() - 1 );
}
name = name.toLowerCase();
char[] chars = name.toCharArray();
for (int i = 0; i < chars.length; i++) {
if (chars[i] == '_') {
sb.append( Character.toUpperCase( chars[i + 1] ) );
i++;
} else {
sb.append( chars[i] );
}
}
result = sb.toString();
}
} else {
return null;
}
return result;
}
}
自动判断驼峰还是下划线
最后
以上就是和谐金鱼为你收集整理的驼峰与下划线命名相互转换驼峰命名转换成下划线命名或者下划线命名转换成驼峰命名自动判断驼峰还是下划线的全部内容,希望文章能够帮你解决驼峰与下划线命名相互转换驼峰命名转换成下划线命名或者下划线命名转换成驼峰命名自动判断驼峰还是下划线所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复