FiledUtil.java 689 B

123456789101112131415161718192021222324252627
  1. package com.fdkankan.manage.util;
  2. import java.util.regex.Matcher;
  3. import java.util.regex.Pattern;
  4. public class FiledUtil {
  5. public static String upperCharToUnderLine(String param) {
  6. Pattern p=Pattern.compile("[A-Z]");
  7. if(param==null ||param.equals("")){
  8. return "";
  9. }
  10. StringBuilder builder=new StringBuilder(param);
  11. Matcher mc=p.matcher(param);
  12. int i=0;
  13. while (mc.find()) {
  14. builder.replace(mc.start()+i, mc.end()+i, "_"+mc.group().toLowerCase());
  15. i++;
  16. }
  17. if('_' == builder.charAt(0)){
  18. builder.deleteCharAt(0);
  19. }
  20. return builder.toString();
  21. }
  22. }