memorandumsスマートフォン用の表示で見るmemorandums日々の作業ログです。文字列中に正規表現のメタ文字が含まれていた場合のreplaceメソッド2014-12-05文字列中に正規表現のメタ文字が含まれていた場合のreplaceメソッドjava長いタイトルですが、そのまんまの意味です。これについて書かれているエントリーはたくさんありますが、自分が忘れないために書きます。あるプログラムを作っています。Javaで書かれたソースコード中の文字列をStringクラスのreplaceAllメソッドで変換しようしたところエラーが。replaceメソッドの第一引数は正規表現で記述します(というかできます)。そのため単なる文字列ではなくメタ文字で指定できて便利なのですが、メタ文字が含まれた文字、例えばコメントである「/**」を第一引数に指定するとPatternSyntaxExceptionがでます。あれこれ調べるとPatternクラスのクラスメソッドquoteを使うとメタ文字を普通の文字として処理させることができるようです。以下のようなプログラムです。これはエラーがでます。"xx");System.out.println(str);で、quoteでくくります。"xx");System.out.println(str);これでうまく痴漢じゃなかった置換してくれます。ちなみに、同じくStringクラスにindexOfという文字列中の位置を教えてくれるメソッドがありますが、こちらはquoteは必要ありません。正規表現の指定ではないので当然といえば当然ですが。20:46文字列中に正規表現のメタ文字が含まれていた場合のreplaceメソッド広告を非表示にする関連記事2017-05-08ControlP5のsetTextでjava.lang.StringIndexOutOfBounds...Processingはプログラミングでアニメーションやインタラクティ...2016-11-08C#のWinアプリからProcessingにUDP通信する(指導用)3年生のあるチームの制作物で上記の機能が必要になりました。...2016-10-11VectorとArrayListの違いを確認してみるオブジェクト指向設計(2年次対象)の演習で以下を教科書とし...2016-04-21gosuチュートリアルを試してみた(作業ログ)■背景(お急ぎの方は本題へどうぞ)1年生向けの共通科目に基礎...2015-04-27ProcessingのAndroidモードでタグ読み込み今春より学生証がFelicaに対応しました。»プロフィールid:ke_takahashiソフトウェア開発、工作、面白ガジェットに興味があります。(1)はてなブログをはじめよう!ke_takahashiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。