|
|
|
@ -7,30 +7,21 @@ import java.util.regex.Pattern;
|
|
|
|
|
* 字符串转大写换成下滑线加小写
|
|
|
|
|
*/
|
|
|
|
|
public class StringCastUtils {
|
|
|
|
|
|
|
|
|
|
public static String upperCharToUnderLine(String param) {
|
|
|
|
|
Pattern p= Pattern.compile("[A-Z]");
|
|
|
|
|
if(param==null ||param.equals("")){
|
|
|
|
|
return "";
|
|
|
|
|
}
|
|
|
|
|
StringBuilder builder=new StringBuilder(param);
|
|
|
|
|
Matcher mc=p.matcher(param);
|
|
|
|
|
int i=0;
|
|
|
|
|
while (mc.find()) {
|
|
|
|
|
System.out.println(builder.toString());
|
|
|
|
|
System.out.println("mc.start():" + mc.start() + ", i: " + i);
|
|
|
|
|
System.out.println("mc.end():" + mc.start() + ", i: " + i);
|
|
|
|
|
builder.replace(mc.start()+i, mc.end()+i, "_"+mc.group().toLowerCase());
|
|
|
|
|
i++;
|
|
|
|
|
Pattern p= Pattern.compile("[A-Z]");
|
|
|
|
|
if(param==null ||param.equals("")){
|
|
|
|
|
return "";
|
|
|
|
|
}
|
|
|
|
|
StringBuilder builder=new StringBuilder(param);
|
|
|
|
|
Matcher mc=p.matcher(param);
|
|
|
|
|
int i=0;
|
|
|
|
|
while (mc.find()) {
|
|
|
|
|
builder.replace(mc.start()+i, mc.end()+i, "_"+mc.group().toLowerCase());
|
|
|
|
|
i++;
|
|
|
|
|
}
|
|
|
|
|
if('_' == builder.charAt(0)){
|
|
|
|
|
builder.deleteCharAt(0);
|
|
|
|
|
}
|
|
|
|
|
System.out.println(builder.toString());
|
|
|
|
|
return builder.toString();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// public static void main(String[] args) {
|
|
|
|
|
// upperCharToUnderLine("snStatus");
|
|
|
|
|
// }
|
|
|
|
|
}
|
|
|
|
|