Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java替换e替换全部。全部不工作_Java_Replace_Replaceall - Fatal编程技术网

java替换e替换全部。全部不工作

java替换e替换全部。全部不工作,java,replace,replaceall,Java,Replace,Replaceall,我有这个练习。为什么不与replaceAll一起工作呢?我有一个错误:字符串索引超出范围:1 public class e3 { public static void main(String[] args) { String x="Sessione successiva"; String nuova=x.replace("i", "!"); String nuova2=nuova.replace("s", "$"); S

我有这个练习。为什么不与replaceAll一起工作呢?我有一个错误:字符串索引超出范围:1

 public class e3 {

    public static void main(String[] args) {
        String x="Sessione successiva";
        String nuova=x.replace("i", "!");
        String nuova2=nuova.replace("s", "$");
        String nuova3=nuova2.replace("e", "&");
        System.out.println(nuova3);

            //replaceAll
        String nuovaz=x.replaceAll("i", "!");
        String nuova2z=nuovaz.replaceAll("s", "$");
        String nuova3z=nuova2.replaceAll("e", "&");
        System.out.println(nuova3z);


    }

}
replaceAll使用正则表达式。在replacAll方法中,$是一个保留字符,用于引用正则表达式中定义的组,作为第一个参数,因此需要对其进行转义

String nuova2z=nuovaz.replaceAll("s", "\\$");

您需要转义正则表达式中使用的字符,请尝试以下操作:

String nuovaz=x.replaceAll("i", "!");
String nuova2z=nuovaz.replaceAll("s", "\\$");
字符串nuova3z=nuova2.replaceAlle,&;有一个错误,nuova2应该是nuova2z。