replaceAll()方法中的错误

时间:2011-08-18 06:23:54

标签: java

我在String st=str.replaceAll(" ","");中有错误 但是包括import java.lang.String.*; 再次添加此行后,重复相同的错误.. 所以请任何人帮我解决错误..

String st=str.replaceAll(" ","");  

2 个答案:

答案 0 :(得分:4)

如果没有告诉我们错误消息或给我们更多代码,我们无法确定错误。你的代码片段缺少一个分号,依赖于str是String类型的明确赋值变量,但这就是全部。

有效的示例代码:

public class Test {
    public static void main(String args[]) {
        String str = "hello world";
        String st = str.replaceAll(" ", "");
        System.out.println(st); // helloworld
    }
}

现在您只需找到代码和代码之间的差异......

答案 1 :(得分:2)

如果我理解你,你使用了两次这样的行,如下:

// in scope of some method:
String st=str.replaceAll(" ","");
//....
String st=str.replaceAll(" ","");

这是不合法的,因为您在同一范围内声明了一个具有相同名称的变量两次,而应该是:

// in scope of some method:
String st=str.replaceAll(" ","");
//....
st=str.replaceAll(" ","");

或:

// in scope of some method:
String st=str.replaceAll(" ","");
//....
String st1=str.replaceAll(" ","");