我有一個格式爲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