Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 替换/删除两个字符之间的字符串_Java_String - Fatal编程技术网

Java 替换/删除两个字符之间的字符串

Java 替换/删除两个字符之间的字符串,java,string,Java,String,我想删除两个字符之间的字符串以及字符本身,例如: 我想替换所有出现在“#?”和“;”之间的字符串,并用字符将其删除 由此 对此 我怎么能用java来做呢 这是一个简单的起点。但是,您可能需要处理多个正则表达式运算符。使用正则表达式: myString.replaceAll("#\?.*?;", ""); @计算机化您的答案在Java中执行时会出现错误。修改后的版本有效 myString.replaceAll("#\\?.*?;", ""); 原因是什么?应使用2个反斜杠转义,否则JVM编译

我想删除两个字符之间的字符串以及字符本身,例如:

我想替换所有出现在“#?”和“;”之间的字符串,并用字符将其删除

由此

对此

我怎么能用java来做呢

这是一个简单的起点。但是,您可能需要处理多个正则表达式运算符。

使用正则表达式:

myString.replaceAll("#\?.*?;", "");

@计算机化您的答案在Java中执行时会出现错误。修改后的版本有效

myString.replaceAll("#\\?.*?;", "");

原因是什么?应使用2个反斜杠转义,否则JVM编译器将抛出运行时错误非法转义字符<你逃跑了?使用反斜杠的字符。但是,反斜杠字符()本身是一个特殊字符,因此您还需要使用另一个反斜杠对其进行转义。

我不明白computerish的答案为何有2票。是修好了还是怎么了?你能帮我理解第二个吗?。我正在尝试替换a:和a\n之间的所有内容,并且“:*\n”对我有效。第二个是什么?是吗?这应该是被接受的答案,因为现在被接受的答案不起作用。我删除了android标签,因为它根本不是特定于android的。
myString.replaceAll("#\?.*?;", "");
myString.replaceAll("#\\?.*?;", "");