アフィリエイト広告を利用しています
最新記事
カテゴリアーカイブ

2019年06月17日

replaceとreplaceAll

文字列の置換を行うことができる
「replace(oldChar, newChar)」「replaceAll(regex, replacement)」。

replaceは第一引数に指定した文字を全て第二引数に指定した文字に置換します。
replaceAllは第一引数に指定した正規表現に一致した文字列を全て第二引数の文字列に置換します。
replaceFirstは第一引数に一致した文字のうち、最初のものだけを第二引数の文字に置換します。

class Demo extends Thread{
 public static void main(String[] args) {

  String s ="ねぎ・なすび・えのきだけ";

    System.out.println(s);
    System.out.println(s.replace("・", "と"));
    System.out.println(s.replaceAll("[^あ-ん]", "と"));
    System.out.println(s.replaceFirst("[^あ-ん]", "と"));
 }
}

===== 実行結果 =====

ねぎ・なすび・えのきだけ
ねぎとなすびとえのきだけ
ねぎとなすびとえのきだけ
ねぎとなすび・えのきだけ
================

正規表現の[^あ-ん]は「あ」から「ん」の範囲外の文字という意味。
[あ-ん]とすると「あ」から「ん」の範囲にある文字という意味になります。

地球の末路!?




検索