2017-02-14 15 views
-3

特定の文字をパラメータを使用して文字列内の他の文字に置き換えるメソッドを使用しようとしていますが、動作しないようです。文字列内の文字を置換Java

public String replaceLetter(String word, char letterToReplace, char replacingLetter) 
{ 
    String word2 = word.replaceAll("letterToReplace", "replacingLetter"); 
    return word2;  
} 
+0

['word.replace(letterToReplace、置き換えレター)']](https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#replace-char-char-)。 –

+0

あなたが使用しているメソッドとクラスのjavadocを読むことは、なぜエラーが発生するのか、そしてどのような方法で使用できるのかを理解する方法です。 –

答えて

-1
public String replaceLetter(String word, String letterToReplace, String replacingLetter) 
{ 
    String word2 = word.replaceAll(letterToReplace, replacingLetter); 
    return word2;  
} 

か、あなたは

public String replaceLetter(String word, char charToReplace, char replacingChar) 
{ 
    String letterToReplace = String.valueOf(charToReplace); 
    String replacingLetter = String.valueOf(replacingChar); 
    String word2 = word.replaceAll(letterToReplace, replacingLetter); 
    return word2;  
} 
+0

''。' 'を' letterToReplace'として試してみてください。 –

0

String.replace方法にcharを渡す必要がある場合は、説明を正確に何をすべき。

System.out.println("foo".replace('f', 'b')); 

が印刷されます:あなたのケースでそう

boo 

を:

public String replaceLetter(String word, char letterToReplace, char replacingLetter) 
{ 
    String word2 = word.replace(letterToReplace, replacingLetter); 
    return word2;  
} 

前述したように、あなただけの.replace(char, char)を使用することができていても。

関連する問題