Home > Java > [Java] 文字列の置き換え、削除

[Java] 文字列の置き換え、削除

文字列内の部分文字列の置き換えや削除について簡単にまとめてみました。

  1. 文字列の置き換え
  2. 部分文字列の削除
  3. 改行文字の削除

 

文字列の置き換え

文字の置き換えには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] 文字列の置き換え、削除
Facebook にシェア
[`google_buzz` not found]
[`yahoo` not found]
[`livedoor` not found]
[`friendfeed` not found]
[`tweetmeme` not found]
[`grow` not found]

Comments:0

Comment Form
Remember personal info

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 ミライニトドケ

Home > Java > [Java] 文字列の置き換え、削除

Search
Feeds
Meta
人気の記事

Return to page top