public class Tool{
private static Pattern linePattern = (“_(\w)”);
/*下划线转驼峰/
public static String lineToHump(String str){
str = ();
Matcher matcher = (str);
StringBuffer sb = new StringBuffer();
while(()){
(sb, (1).toUpperCase());
}
(sb);
return ();
}
/*驼峰转下划线(简单写法,效率低于{@link #humpToLine2(String)})/
public static String humpToLine(String str){
return (“[A-Z]”, “_$0”).toLowerCase();
}
private static Pattern humpPattern = (“[A-Z]”);
/*驼峰转下划线,效率比上面高/
public static String humpToLine2(String str){
Matcher matcher = (str);
StringBuffer sb = new StringBuffer();
while(()){
(sb, “_”+(0).toLowerCase());
}
(sb);
return ();
}
public static void main(String[] args) {
String lineToHump = lineToHump(“f_parent_no_leader”);
(lineToHump);//fParentNoLeader
(humpToLine(lineToHump));//f_parent_no_leader
(humpToLine2(lineToHump));//f_parent_no_leader
}
}