Java中驼峰命名与下划线命名相互转换
记得在thinkphp框架中,模型名会自动转换为对应下划线的表名,如,UserType自动转化为user_type,在平时写程序中很多地方也会用到类似的自动转换方法。
Java版本的驼峰命名与下划线命名相互转换
驼峰命名转下划线命名
方法:小写字母和大写字母紧挨一起的之间,加上分隔符,然后全部转小写
示例代码:
/**
*功能:驼峰命名转下划线命名
*小写和大写紧挨一起的地方,加上分隔符,然后全部转小写
*/
publicstaticStringcamel2under(Stringc)
{
Stringseparator="_";
c=c.replaceAll("([a-z])([A-Z])","$1"+separator+"$2").toLowerCase();
returnc;
}
下划线命名转驼峰命名
方法:将下划线替换为空格,将字符串根据空格分割成数组,再将每个单词首字母大写
示例代码:
/**
*功能:下划线命名转驼峰命名
*将下划线替换为空格,将字符串根据空格分割成数组,再将每个单词首字母大写
*@params
*@return
*/
privatestaticStringunder2camel(Strings)
{
Stringseparator="_";
Stringunder="";
s=s.toLowerCase().replace(separator,"");
Stringsarr[]=s.split("");
for(inti=0;i
顺便附上php版本的转换方法:
/**
*功能:下划线命名转驼峰命名
*方法:
*step1.原字符串转小写,原字符串中的分隔符用空格替换,在字符串开头加上分隔符
*step2.将字符串中每个单词的首字母转换为大写,再去空格,去字符串首部附加的分隔符.
*/
functioncamelize($uncamelized_words,$separator='_')
{
$uncamelized_words=$separator.str_replace($separator,"",strtolower($uncamelized_words));
returnltrim(str_replace("","",ucwords($uncamelized_words)),$separator);
}
/**
*功能:驼峰命名转下划线命名
*方法:小写和大写紧挨一起的地方,加上分隔符,然后全部转小写
*/
functionuncamelize($camelCaps,$separator='_')
{
returnstrtolower(preg_replace('/([a-z])([A-Z])/',"$1".$separator."$2",$camelCaps));
}
到此这篇关于Java中驼峰命名与下划线命名相互转换的文章就介绍到这了,更多相关Java中驼峰命名与下划线命名内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!