2016-11-13 8 views
1

文字列の値はHTMLです。以下に示すように、変数sに格納されます。JAVA(Android)でのHTML値の変更

<iframe width="560" height="315" src="https://www.youtube.com/embed/ubR8WfwQTkw" frameborder="0" allowfullscreen></iframe> 

enter image description here

問題

私は250に幅の値560を変更したいです。

私はs.replace("560", "250");を使用しようとしていますが、動作しません。

手がかり...どうすれば変更できますか?

+0

二重引用符をエスケープしましたか?このように "\" " –

+0

実際に何が起こるのですか?前の行を実行した後にsの値は何ですか? –

答えて

1

このコードは動作します:

String s = "<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/ubR8WfwQTkw\" frameborder=\"0\" allowfullscreen></iframe>"; 
String replace = s.replace("560", "250"); 
System.out.println(replace); 

あなたがsを印刷する場合は文字列はJavaで不変であるので、あなたが560が表示されます。新しい文字列を宣言したくない場合は、次のようにします。

String s = "<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/ubR8WfwQTkw\" frameborder=\"0\" allowfullscreen></iframe>"; 
s = s.replace("560", "250"); 
System.out.println(s); 
+0

あなたはダンプを感じています...ありがとうございます。 –

関連する問題