50

次の質問があります。私のアプリにはリストビューがあります。listview から itemname を取得し、それを文字列として webview に転送します。この文字列の大文字と小文字を区別せず、スペースをアンダースコアに変更するには?

例: String itemname = "First Topic". 次のアクティビティに転送し、大文字と小文字を区別せずにスペースをアンダースコアに変更したい (first_topic結果を取得したい)。webviewactivity で「itemname」を取得し、次のコードで説明したことを実行したいと考えています。

String filename = bundle.getString("itemname") + ".html";

助けてください。

4

3 に答える 3

128

次のような使用方法replaceAlltoLowerCase方法:

myString = myString.replaceAll(" ", "_").toLowerCase()

于 2012-02-27T07:22:07.697 に答える
6

replaceAll および toLowerCase メソッドを使用できますが、これらは文字列を変更しないことに注意してください (変更された文字列を返すだけです)。そのため、変数に back を割り当てる必要があります。

String itemname = bundle.getString("itemname"); 
itemname = itemname.replaceAll(" ", "_").toLowerCase(); 
String filename = itemname + ".html";
于 2012-02-27T07:46:12.610 に答える