Java 替换/删除两个字符之间的字符串
我想删除两个字符之间的字符串以及字符本身,例如: 我想替换所有出现在“#?”和“;”之间的字符串,并用字符将其删除 由此 对此 我怎么能用java来做呢 这是一个简单的起点。但是,您可能需要处理多个正则表达式运算符。使用正则表达式:Java 替换/删除两个字符之间的字符串,java,string,Java,String,我想删除两个字符之间的字符串以及字符本身,例如: 我想替换所有出现在“#?”和“;”之间的字符串,并用字符将其删除 由此 对此 我怎么能用java来做呢 这是一个简单的起点。但是,您可能需要处理多个正则表达式运算符。使用正则表达式: myString.replaceAll("#\?.*?;", ""); @计算机化您的答案在Java中执行时会出现错误。修改后的版本有效 myString.replaceAll("#\\?.*?;", ""); 原因是什么?应使用2个反斜杠转义,否则JVM编译
myString.replaceAll("#\?.*?;", "");
@计算机化您的答案在Java中执行时会出现错误。修改后的版本有效
myString.replaceAll("#\\?.*?;", "");
原因是什么?应使用2个反斜杠转义,否则JVM编译器将抛出运行时错误非法转义字符<你逃跑了?使用反斜杠的字符。但是,反斜杠字符()本身是一个特殊字符,因此您还需要使用另一个反斜杠对其进行转义。我不明白computerish的答案为何有2票。是修好了还是怎么了?你能帮我理解第二个吗?。我正在尝试替换a:和a\n之间的所有内容,并且“:*\n”对我有效。第二个是什么?是吗?这应该是被接受的答案,因为现在被接受的答案不起作用。我删除了android标签,因为它根本不是特定于android的。
myString.replaceAll("#\?.*?;", "");
myString.replaceAll("#\\?.*?;", "");