小言_互联网的博客

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

393人阅读  评论(0)

平常开发中经常会碰到需要相互转换,比如:模型名会自动转换为对应下划线的表名,如,UserType 自动转化为user_type,所以记录一下,方便以后直接copy

,废话不多说,直接粘贴代码。


   
  1. package cn.liuhaihua;
  2. /**
  3. * @ClassName Under
  4. * @Description TODO
  5. * @Author liuhaihua
  6. * @Date 2021/1/13 18:23
  7. * @Version 1.0
  8. */
  9. public class Under {
  10. /**
  11. * 功能:驼峰命名转下划线命名
  12. * 小写和大写紧挨一起的地方,加上分隔符,然后全部转小写
  13. */
  14. public static String camel2under( String c)
  15. {
  16. String separator = "_";
  17. c = c.replaceAll( "([a-z])([A-Z])", "$1"+separator+ "$2").toLowerCase();
  18. return c;
  19. }
  20. /**
  21. * 功能:下划线命名转驼峰命名
  22. * 将下划线替换为空格,将字符串根据空格分割成数组,再将每个单词首字母大写
  23. * @param s
  24. * @return
  25. */
  26. private static String under2camel( String s)
  27. {
  28. String separator = "_";
  29. String under= "";
  30. s = s.toLowerCase().replace(separator, " ");
  31. String sarr[]=s.split( " ");
  32. for(int i= 0;i<sarr.length;i++)
  33. {
  34. String w=sarr[i].substring( 0, 1).toUpperCase()+sarr[i].substring( 1);
  35. under +=w;
  36. }
  37. return under;
  38. }
  39. /**
  40. * 测试
  41. * @param args
  42. */
  43. public static void main( String[] args){
  44. String c= "userId";
  45. System.out.println( "驼峰命名转下划线命名"+camel2under(c));
  46. String s= "user_id";
  47. System.out.println( "下划线命名转驼峰命名"+under2camel(s));
  48. }
  49. }

如果你还不知道什么是驼峰建议看这个文章:你是喜欢用下划线还是小驼峰呢?


转载:https://blog.csdn.net/dot_life/article/details/112598094
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场