java替换e替换全部。全部不工作
我有这个练习。为什么不与replaceAll一起工作呢?我有一个错误:字符串索引超出范围:1java替换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
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。