2009-07-20 14 views
4

文字列の疑問符(?)を他のいくつかの単語に置き換えたいと思います。疑問符の正規表現とは何ですか? たとえば、「word =?」の疑問符を置き換えたいとします。何かに、 "stackoverflow"と言う。結果は "word = stackoverflow"になります。 javaの構文は何ですか?どんなyourWordであなたのコード内で'?'の最初の発生を置き換えます正規表現の質問

答えて

15
string.replaceFirst("\\?", yourWord) 

されます。

'?'をすべてyourWordに置き換える場合は、string.replaceAll("\\?", yourWord)を使用してください。

詳細はjavadocsを参照してください。

+2

(Java)文字列と不変性についての混乱を避けるために、私はいつも代入式のようにフレーズ解答を試みます: 'str = str.replaceFirst(" \\? "、yourWord);' –

6

一般的なルールとして、あなたはバックスラッシュがエスケープ文字(」\を使用することにより、このような「?」、「*」、「.」など、など、魔法の文字のうち、「魔法」を取ることができます")。

トリッキーな部分はJavaで、文字列で、バックスラッシュが既にするように、あなたは「\\?」としてそれをコーディングする必要がありそう、その値である「\?」JavaのStringを構築するために、エスケープとして使用されていることですエスケープ文字をエスケープします。