2017-11-24 3 views
-2

私は、文字列から特定の文字を削除し、この方法を持っている文字列から特定の部分文字列を削除する方法

public static String removeSpecificLetter(String s, String letter){ 
    s.replaceAll(letter, ""); 
    return s; 
} 

と私はそれが「AABBCC」

を返す下のコードを使用して、それを印刷しようとすると、

s.replaceAll(letter, ""); 

DOE:

public static void main(String[] args) { 
    String s1 = "aabbcc"; 
    System.out.println(removeSpecificLetter(s1, "a")); 
} 
+0

Javadocで 'replaceAll()'を慎重に読んでください。文字列はJavaでは_immutable_です。 –

答えて

3

文字列のことを意味し、Javaでimmutableありますsの元の値を置き換えないで置き換えられた値を持つ新しい文字列を返します。したがって、return s;は元の同じ文字列を返します。これを行うことができます:

public static String removeSpecificLetter(String s, String letter){ 
    return s.replaceAll(letter, ""); 
} 

今回は、値が既に置き換えられた新しいStringバージョンを直接返します。

関連する問題