У меня есть строка в формате 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;
}
Я просто хочу, если это можно сделать более аккуратным способом.
Это звучит как работа для регулярных выражений –
Хммм я не думаю, что это правильный вопрос для SO. Но да, это можно сделать более аккуратным способом. – m0skit0
http://codereview.stackexchange.com/ – Tom