UserTable 형식의 문자열이 있습니다. 출력을 user_table로하고 싶습니다. 기본적으로 모든 대문자를 "_"및 문자로 바꿉니다. R=_R
입니다.문자열의 모든 UpperLetters를 새 문자열로 바꿉니다.
이 코드가 있는데 제대로 작동합니다.
public static String getTableName(String clazz){
String name = (clazz.charAt(0)+"").toLowerCase();
for(int itr=1;itr<clazz.length();itr++){
char ch = clazz.charAt(itr);
if(ch >=97 && ch <=122)
name += ch;
else
name += ("_"+ ch).toLowerCase() ;
}
return name;
}
이 방법이 더 멋진 방식으로 수행 될 수 있는지 알고 싶습니다.
이것은 정규식을위한 일 같이 소리가 난다 –
흠 나는 이것이 유효한 질문이라고 생각하지 않는다. 그러나 네, 그것은 깔끔한 방식으로 행해질 수 있습니다. – m0skit0
http://codereview.stackexchange.com/ – Tom