- 2013-01-06 (日) 18:37
- Java
文字列の置き換え
文字の置き換えにはjava.util.regexパッケージのPatternクラスとMatcherクラスを使用します。
まず、Pattern#compile() でPatternオブジェクトを作成します。
引数に置き換え対象とする正規表現文字列を指定します。
次に Pattern#matcher() でMatcherオブジェクトを作成します。
引数に変換対象文字列を含む文字シーケンスを指定します。
最後に Matcher#replaceAll() でパターンマッチする文字列を置き換えます。
Pattern#compile() で指定した部分が Matcher#replaceAll() で指定した文字列に置き換えられます。
/** * 適当なメソッド */ public void hoge() { //==== 文字置き換え ====// String strTmp = replaceString("This is hoge.", "This", "That"); ... } /** * 文字列内の指定文字列を別の文字列に置き換える。 */ public String replaceString(String strSrc, String strPattern, String strReplace) { Pattern pattern = Pattern.compile(strPattern); Matcher matcher = pattern.matcher(strSrc); String strTmp = matcher.replaceAll(strReplace); return strTmp; }
部分文字列の削除
上記の方法で置き換え後の文字を空文字とすることで指定文字列部分を削除することができます。
/** * 文字列内の指定文字列を取り除く。 */ public String removeString(String strSrc, String strRemove) { Pattern pattern = Pattern.compile(strRemove); Matcher matcher = pattern.matcher(strSrc); String strTmp = matcher.replaceAll(""); return strTmp; }
改行文字の削除
Pattern#compile() でPatternオブジェクトを作成する際、引数に「\n$」を指定することで改行文字を指定することができます。
末尾の「$」で文字列の最後の改行文字であることを指定しています。
/** * 文字列から改行文字を取り除く。 */ public String removeReturnCode(String strSrc) { Pattern pattern = Pattern.compile("\n$"); Matcher matcher = pattern.matcher(strSrc); String strTmp = matcher.replaceAll(""); return strTmp; }
関連があると思われる記事:
- [Java] 「ASCIIコード⇒文字列」変換
- [WPF] 色定義文字列からColorオブジェクトを生成
- [C#] 文字列をbyte配列に変換
- [Android] TextViewで一部だけ文字色を変更
- [MS-DOS] ファイルのBOM追加/削除
- Newer: [Android] 現在日時の取得
- Older: [Android] Fix Project Properties.
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://gacken.com/wp/program/java/2263/trackback/
- Listed below are links to weblogs that reference
- [Java] 文字列の置き換え、削除 from ミライニトドケ