0
I am try to replace below String

 #cit {font-size:16pt; color:navy; text-align:center; font-weight:bold;}

#cit {font-size:16pt; 赤色; テキスト揃え:中央; font-weight:太字;}

私はこのためのJavaコードを書いています

strbuf.toString().replaceAll(Pattern.quote("#cit {font-size:16pt; color:navy;    
text-align:center; font-weight:bold;}"), "#cit {font-size:16pt; color:red;   
text-align:center; font-weight:bold;}");

しかし、文字列は置き換えられませんか? 私を助けてください

4

7 に答える 7

3

変化する

strbuf.toString().replaceAll(Pattern.quote("#cit {font-size:16pt; color:navy; text-align:center; font-weight:bold;}"), "#cit {font-size:16pt; color:red; text-align:center; font-weight:bold;}");

strbuf.toString().replaceAll("#cit {font-size:16pt; color:navy; text-align:center; font-weight:bold;}", "#cit {font-size:16pt; color:red; text-align:center; font-weight:bold;}");
于 2013-09-18T06:31:22.060 に答える
1

ただ行う:

myString = myString.replaceAll("navy", "red");
于 2013-09-18T06:32:37.190 に答える
0

どうですか

 str.replaceAll(str,"#cit {font-size:16pt; color:red; text-align:center; font-weight:bold;}")
于 2013-09-18T06:33:03.360 に答える
0

String.replace() を使用して、replaceAll() で正規表現を処理する必要がないようにします。

String result = text.replace("#cit {font-size:16pt; color:navy; text-align:center; font-weight:bold;}",
              "#cit {font-size:16pt; color:red; text-align:center; font-weight:bold;}");
于 2013-09-18T06:33:24.427 に答える
0

これを行うことで文字列の置換を行うことはできません。

mystring.replace("string1", "string2");

代わりにあなたがするべきです

mytring = mystring.replace("string1", "string2");

これは、Java では文字列が不変オブジェクトであるためです。str.replace は元の str オブジェクトには影響しませんが、メソッドは新しい文字列オブジェクトを返します。

于 2013-09-18T06:36:58.023 に答える