2016-09-23 2 views
1

私はJavaで単純なStringプログラムを持っています。私はreplace()関数を使う必要があります。その中で、指定されたStringにOR条件がある場合は、OR条件の助けを借りていくつかの単語を置き換える必要があります。置換機能でOR条件/演算子を使用できますか?

e.g. String s = "I am a boy"; 
s = s.replace("I", "something"); //works ok 
s = s.replace("I | am", "something"); //wants to do it 
System.out.println(s); 

私はプログラム的に自分自身をコーディングすることで知っていますが、最終的に行く前に質問をここに配置すると考えていました。

ありがとうございます。

+1

'replaceAll'を使って正規表現を使うことができます。 –

+1

2つの置換えをしてみませんか? –

+0

ありがとうございます。お試しください – VVB

答えて

4

replaceAll/replaceFirstを使用すると、正規表現を使用して置換するフラグメントに一致させることができます。

String result "I am I am a boy".replaceAll("I|am", "something"); 
// result = "something something something something a boy" 

または

String result = "I am I am a boy".replaceFirst("I|am", "something"); 
// result = "something am I am a boy" 
+0

返信ありがとうございます。お試しください – VVB

0

あなたはこの

s = s.replace(/(I|am)/g, "something"); 

のようにそれを行うことができる2つの以上の単語の正規表現をすることができ、テキストまたは正規表現のための機能のいずれかの検索を置き換えます中古。このようにして、文字列内の複数の単語を置き換えることができます。

+0

返信ありがとうございます。お試しください – VVB

+0

詳細を編集してください。コード専用と「試してください」の回答は、検索可能なコンテンツが含まれていないため、推奨されません。なぜ誰かが「これを試してみる」べき理由を説明しません。 – abarisone

+0

提案していただきありがとうございます – Nabscalyx