Java中驼峰命名与下划线命名相互转换

网友投稿 763 2022-11-06


Java中驼峰命名与下划线命名相互转换

记得在thinkphp框架中,模型名会自动转换为对应下划线的表名,如,UserType 自动转化为user_type,在平时写程序中很多地方也会用到类似的自动转换方法。

java版本的驼峰命名与下划线命名相互转换

驼峰命名转下划线命名

方法:小写字母和大写字母紧挨一起的之间,加上分隔符,然后全部转小写

示例代码:

/**

* 功能:驼峰命名转下划线命名

* 小写和大写紧挨一起的地方,加上分隔符,然后全部转小写

*/

public static String camel2under(String c)

{

String separator = "_";

c = c.replaceAll("([a-z])([A-Z])", "$1"+separator+"$2").toLowerCase();

return c;

}

下划线命名转驼峰命名

方法:将下划线替换为空格,将字符串根据空格分割成数组,再将每个单词首字母大写

示例代码:

/**

* 功能:下划线命名转驼峰命名

* 将下划线替换为空格,将字符串根据空格分割成数组,再将每个单词首字母大写

* @param s

* @return

*/

private static String under2camel(String s)

{

String separator = "_";

String under="";

s = s.toLowerCase().replace(separator, " ");

String sarr[]=s.split(" ");

for(int i=0;i

{

String w=sarr[i].TBLROzGUuPsubstring(0,1).toUpperCase()+sarr[i].substring(1);

under +=w;

}

return under;

}

顺便附上php版本的转换方法:

/**

  * 功能:下划线命名转驼峰命名

  * 方法:

  * step1.原字符串转小写,原字符串中的分隔符用空格替换,在字符串开头加上分隔符

  * step2.将字符串中每个单词的首字母转换为大写,再去空格,去字符串首部附加的分隔符.

  */

function camelize($uncamelized_words,$separator='_')

{

$uncamelized_words = $separator. str_replace($separator, " ", strtolower($uncamelized_words));

return ltrim(str_replace(" ", "", ucwords($uncamelized_words)), $separator );

}

  /**

  * 功能:驼峰命名转下划线命名

  * 方法:小写和大写紧挨一起的地方,加上分隔符,然后全部转小写

  */

function uncamelize($camelCaps,$separator='_')

{

return strtolower(preg_replaceTBLROzGUuP('/([a-z])([A-Z])/', "$1" . $separator . "$2", $camelCaps));

}

{

String w=sarr[i].TBLROzGUuPsubstring(0,1).toUpperCase()+sarr[i].substring(1);

under +=w;

}

return under;

}

顺便附上php版本的转换方法:

/**

  * 功能:下划线命名转驼峰命名

  * 方法:

  * step1.原字符串转小写,原字符串中的分隔符用空格替换,在字符串开头加上分隔符

  * step2.将字符串中每个单词的首字母转换为大写,再去空格,去字符串首部附加的分隔符.

  */

function camelize($uncamelized_words,$separator='_')

{

$uncamelized_words = $separator. str_replace($separator, " ", strtolower($uncamelized_words));

return ltrim(str_replace(" ", "", ucwords($uncamelized_words)), $separator );

}

  /**

  * 功能:驼峰命名转下划线命名

  * 方法:小写和大写紧挨一起的地方,加上分隔符,然后全部转小写

  */

function uncamelize($camelCaps,$separator='_')

{

return strtolower(preg_replaceTBLROzGUuP('/([a-z])([A-Z])/', "$1" . $separator . "$2", $camelCaps));

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:备案信息查询API(备案信息查询网站)
下一篇:t114列车经过的车站及时间查询API的简单介绍
相关文章

 发表评论

暂时没有评论,来抢沙发吧~