java将驼峰命令转化为下滑下划线的方法

x33g5p2x  于2021-11-25 转载在 Java  
字(1.0k)|赞(0)|评价(0)|浏览(578)
  1. package com.fastone.www.javademo;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. /**
  5. * @program: javademo
  6. * @description: 将驼峰命令转化为下滑下划线的方法
  7. * @author: sunyuhua
  8. * @create: 2021-11-24 21:33
  9. **/
  10. public class TestCamel2Sanke {
  11. public static void main(String[] args) {
  12. TestCamel2Sanke testCamel2Sanke=new TestCamel2Sanke();
  13. testCamel2Sanke.camel2Sanke("createAt");
  14. }
  15. public void camel2Sanke(String camelStr){
  16. List<String> camelStrArray = new ArrayList();
  17. int start = 0;
  18. for(char ch : camelStr.toCharArray()){
  19. if(ch >= 'A' && ch <= 'Z') {
  20. String tempStr = camelStr.substring(start, camelStr.indexOf(ch));
  21. tempStr = tempStr.toLowerCase();
  22. camelStrArray.add(tempStr);
  23. start = camelStr.indexOf(ch);
  24. }
  25. }
  26. //最后一个单词的处理
  27. camelStrArray.add(camelStr.substring(start,camelStr.length()).toLowerCase());
  28. StringBuilder stringBuilder = new StringBuilder();
  29. for(String chs : camelStrArray){
  30. stringBuilder.append(chs + "_");
  31. }
  32. String result = stringBuilder.toString();
  33. if(result.lastIndexOf("_") > 0){
  34. result = result.substring(0,result.length()-1);
  35. }
  36. System.out.println(result);
  37. }
  38. }

相关文章

最新文章

更多