replaceメソッド - 萌えJava超入門
第十八章 Stringクラス

replaceメソッド

文字列内にある第一引数の文字を、
すべて第二引数の文字に置換した文字列を返します。

public String replace(
        char oldChar, char newChar
         )

目次

1.replaceメソッド


引数が2つあります。
いずれも char です。
文字列内にある第一引数の文字を、すべて第二引数の文字に置換した文字列を返します。
自身が置換されるわけではない点に注意しましょう。
何度も引っかかるんだよね~。
なんでだろう?

書式
String str = String#.replace('A', 'B');
String# は String のインスタンスです。



2.サンプルコード


//Sample_replace.java
class Sample_replace{
    public static void main(String[] args){

      String str1 = "ACDAaABC";
      String str2 = str1.replace('A', 'B');;
      System.out.println("str1 = " + str1);
      System.out.println("str2 = " + str2);
    }
}

コマンドライン
>cd ws
ws>javac Sample_replace.java
ws>java Sample_replace
str1 = ACDAaABC
str2 = BCDBaBBC

見ての通り、
str1には変化がない。
置換自体は問題ないだろう?
これはどんな時に使うの?
空白文字を「_」アンダーバーに替えたり、
ファイルパスの区切り文字を置換したり。
使ってはまずい文字があるときに使うかな?

「使いたくない文字」は、その文字列を最終的に何に使うかによって異なります。

例えば、CSVファイルに出力するのであれば、「,」「"」は避けたいですね。
ファイル名に使うのであれば、「 」空白文字や、「.」、「/」、「\」は避けたいです。
そのような時は、replaceメソッドを使いましょう。




お疲れ様でした。


© 2019 awasekagami