2017-09-27 62 views
-3

我有一些代码,看起来像这样:错误而使用的replaceAll()方法

str.replaceAll('$', ' '); 
return str; 

我想要做的,是取代$每个实例都在我的字符串str用空间。但是,我得到这个错误,当我编译:

incompatible types: char cannot be converted to String 
     str.replaceAll('$', ' '); 
        ^

但我不会将任何字符串,我更换一个空格字符的字符。那么,为什么我会得到这个错误?

+1

HTTPS:/ /docs.oracle.com/javase/7/docs/api/java/lang/String.html#replaceAll(java.lang.String,%20java.lang.String) – glennsl

回答

2

由于每javadocs您要使用的方法是

public String replaceAll(String regex, 
       String replacement) 

使你的代码看起来应该像

str.replaceAll ("$", ""); 

如果你真的需要使用replaceAll然后转义“$”标记\\$

如正则表达式“$”具有特殊的含义(字符串的结束)你没有任何特殊的正则表达式的要求,然后使用replace代替

str = str.replace ("$", ""); 
0

replaceAll需要两个字符串,但是您要传递字符。使用“,而不是”