62,614
社区成员
发帖
与我相关
我的任务
分享
public static void main(String[] args) {
String s = "HeroSkill1";
String str = s.replaceAll("(\\w(?=[A-Z|0-9]))", "$1_").toLowerCase() ;
System.out.println(str);
}
public static String camelCase2USLCase(String clazzName) {
Matcher m;
Pattern p = Pattern.compile("(^.*?)([A-Z]+[a-z]*)(.*$)");
StringBuffer sb = new StringBuffer();
while ((m = p.matcher(clazzName)).matches()) {
clazzName = m.group(1) + m.group(2).toLowerCase() + "_" + m.group(3);
}
p = Pattern.compile("(^.*)_(.*$)");
if ((m = p.matcher(clazzName)).matches()) {
clazzName = m.group(1) + m.group(2);
}
return clazzName;
}
public static String camelCase2USLCase(String clazzName) {
Pattern p = Pattern.compile("(^.*?)([A-Z]+[a-z]*)(.*$)");
Matcher m;
while ((m = p.matcher(clazzName)).matches()) {
clazzName = m.group(1) + m.group(2).toLowerCase() + "_" + m.group(3);
}
return clazzName;
}
public static String camelCase2USLCase(String clazzName) {
return clazzName.replaceAll("([A-Z]+[a-z]*)", "$1_").toLowerCase();
}