第十八章 Stringクラス
replaceメソッド
文字列内にある第一引数の文字を、
すべて第二引数の文字に置換した文字列を返します。
public String replace(
char oldChar, char newChar
)
目次
1.replaceメソッド
引数が2つあります。
いずれも char です。
文字列内にある第一引数の文字を、すべて第二引数の文字に置換した文字列を返します。
自身が置換されるわけではない点に注意しましょう。
何度も引っかかるんだよね~。
なんでだろう?
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メソッドを使いましょう。
お疲れ様でした。