###前提・実現したいこと
下記のような文字列があります。
「:a_XXXX_:bb_YYYY_:ccc_」(""は半角スペースを表現しています)
この文字列をjava正規表現で置換して、
「ZZZ_XXXX_ZZZ_YYYY_ZZZ」("_"は半角スペースを表現しています)
に置換したいです。
###発生している問題・エラーメッセージ
手元に環境が無いので下記コードではコンパイルエラー出ちゃうかもなんですが、
イメージ的には下記のようなコードで置換を試みようとしたところ、
「:a_~:ccc_」("_"は半角スペースを表現しています)
までがパターンマッチングにHITしてしまって、置換結果が「ZZZ」になってしまいます。
String str = ":a XXXX :bb YYYY :ccc ";
Strng pettern = ":(.*) ";
str = str.replaceAll(pettern, "ZZZ")
「":"から始まって半角スペースまで」を1単位として、
「ZZZ_」("_"は半角スペースを表現しています)に置き換える
このような動きを実現するための正規表現記法はありますでしょうか?
お助けいただければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/20 04:50
退会済みユーザー
2017/11/20 04:54
2017/11/20 05:15 編集
2017/11/20 05:34