String preCode = "helloi++;world";
String newCode = preCode.replaceAll("i++;", "");
//所需的输出:: newCode = "helloworld";
但这不是用空白代替i ++。
答案 0 :(得分:8)
只需使用replace()
代替replaceAll()
String preCode = "helloi++;world";
String newCode = preCode.replace("i++;", "");
或者,如果您想使用replaceAll()
,请遵循正则表达式
String preCode = "helloi++;world";
String newCode = preCode.replaceAll("i\\+\\+;", "");
注意:对于replace()
,第一个参数是字符序列,但是对于replaceAll
,第一个参数是正则表达式
答案 1 :(得分:3)
尝试这个
public class Practice {
public static void main(String...args) {
String preCode = "Helloi++;world";
String newCode = preCode.replace(String.valueOf("i++;"),"");
System.out.println(newCode);
}
}
答案 2 :(得分:2)
问题是您要用来替换的字符串,即cnsidered作为正则表达式模式来跳过含义,您将必须使用如下所示的转义序列。
String newCode = preCode.replaceAll("i\\+\\+;", "");