javaは、ラクダのピークの名前の文字列を下線の大文字に変換します。
1226 ワード
今はこれが必要ですか?
キャメルの名前が付いた文字列を下線の大文字に変換します。
例えば:testUser------->TEST_US ER
直接コードを入れます。
キャメルの名前が付いた文字列を下線の大文字に変換します。
例えば:testUser------->TEST_US ER
直接コードを入れます。
/**
* @param name
* @return
*/
public static String humpToUnderline(String name) {
StringBuilder result = new StringBuilder();
if (name != null && name.length() > 0) {
//
result.append(name.substring(0, 1).toUpperCase());
//
for (int i = 1; i < name.length(); i++) {
String s = name.substring(i, i + 1);
//
if (s.equals(s.toUpperCase()) && !Character.isDigit(s.charAt(0))) {
result.append("_");
}
//
result.append(s.toUpperCase());
}
}
return result.toString();
}
テストしてみます。 public static void main(String[] args) throws ClassNotFoundException {
String s = "testUser";
String result = humpToUnderline(s);
System.out.println(" :" + result);
}
// : :TEST_USER