0

テキストエリアにこれらのタグがあります

<gras>.....</gras>

そして、 replaceAll() String メソッドを使用してそれらを置き換えようとしています

text.replaceAll("<gras>", "<b>");

text.replaceAll("</gras>", "</b>");

しかし、この正規表現コードは機能しません。何か助けてください?

4

2 に答える 2

5

非常に重要な概念を忘れていました。

. 変化する text.replaceAll("<gras>", "Bold!");

text = text.replaceAll("<gras>", "Bold!");

text = some Functiontext.replace() は新しい String オブジェクトを作成し、それを参照していないため、Assign 。

お役に立てれば。

于 2013-08-30T15:53:52.233 に答える
2

文字列は交換しません。文字列は、置換値を使用して新しい文字列を構築します。

また、XML を扱っている場合、正規表現は不適切なツールです。機能しないというわけではなく、一部の限られた例では役立つかもしれませんが、最初に使用するツールであってはなりません。ネジを取り付けるときにハンマーを最初に使用するべきではないのと同じように。

于 2013-08-30T16:00:52.633 に答える