字符串replaceAll不替换i ++;

时间:2018-08-06 08:40:02

标签: java string str-replace replaceall

String preCode = "helloi++;world";
String newCode = preCode.replaceAll("i++;", "");

//所需的输出:: newCode = "helloworld";

但这不是用空白代替i ++。

3 个答案:

答案 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\\+\\+;", "");