-2

さて、次のような文字列があるとしましょう:

String strExample = "name=\"bob\" age=\"25\" salary=\"$500 per month\"";

' "" ' の文字 ('\"\"' の文字) の間にあるものはすべて削除したいと考えています。

私はこれを使用しようとしてきました:

String newStr = strExample.replaceAll("=\"[ ]*\"", "");

問題は、引用符で囲まれたものを取り除くために '[ ]' の部分に何を入れればよいか分からないことです。私がこれまでに返すことができるのは、次のとおりです。

name

newStr を返すにはどうすればよいですか:

name age salary

私がやっていることの要件が許可されていないため、XMLパーサーを使用できません。

4

1 に答える 1

5
String strExample = "name=\"bob\" age=\"25\" salary=\"$500 per month\"";
strExample = strExample.replaceAll("=\".+?\"", "");
System.out.print(strExample);

動作します、

しかし、他の人が言っているように、XMLパーサーの方が優れているでしょう

編集:

私の答えをもう少し説明します。「キー」部分は「?」です。これにより、正規表現が貪欲になり、一致することができるだけなくなります。

詳細はこちら

于 2013-06-24T21:16:26.430 に答える