有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用replaceAll()替换算术(即0+1)

因此,我目前正在开发一个程序,其中一部分需要替换和/或评估字符串。比如1+0意味着1或0。然而,当我尝试使用replaceAll(“1+0”、“1”)时,它并没有取代它。我现在的代码是

String test = "ab*0+1";

test = test.replaceAll("0+1", "1");

System.out.println(test);

然而,这方面的输出只给了我

ab*0+1

我做了一个快速打印的测试。indexOf(“0+1”),它给了我3。所以我知道程序可以看到它,它不会取代它。有什么想法吗


共 (1) 个答案

  1. # 1 楼答案

    将第二行更改为:

    test = test.replaceAll("0\\+1", "1");
    

    +regex context中解释,因此应该转义