Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.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_Replace_Quotes - Fatal编程技术网

Java删除包含引号的子字符串

Java删除包含引号的子字符串,java,string,replace,quotes,Java,String,Replace,Quotes,但还是失败了 非常感谢您提供的任何帮助或信息。AFAIKreplaceAll(“///”,“///”)将起作用:转义字符是\,而不是/。请尝试使用它。您的问题是,replaceFirst接受正则表达式,但您向它提供了一个任意字符串,该字符串可能包含在正则表达式中具有特定含义的各种特殊字符。我不认为引号是你的问题,而是问号括号 解决此问题的一种方法是使用该方法,该方法接受字符串而不是正则表达式。也就是说,使用以下行: .replaceAll("\\\"","\\\\\""); 这与您的代码的不

但还是失败了


非常感谢您提供的任何帮助或信息。

AFAIK
replaceAll(“///”,“///”)将起作用:转义字符是
\
,而不是
/
。请尝试使用它。

您的问题是,replaceFirst接受正则表达式,但您向它提供了一个任意字符串,该字符串可能包含在正则表达式中具有特定含义的各种特殊字符。我不认为引号是你的问题,而是问号括号

解决此问题的一种方法是使用该方法,该方法接受字符串而不是正则表达式。也就是说,使用以下行:

.replaceAll("\\\"","\\\\\""); 

这与您的代码的不同之处在于,它替换了该行中temp1的所有实例,而不仅仅是第一个实例,但我认为您应该可以这样做。

您应该使用HTML解析器。是的,这就是我最终想要的,并且这段代码在没有引号的情况下运行良好。请参阅。它实际上是simpletemp1=temp1.replaceAll(“\\\”,“\\”);我试过了,但还是不行。也许不是因为引用。是的,谢谢,将strLine.replaceAll更改为strLine.replace修复了我的问题。
<span title="Representation in the International Phonetic Alphabet (IPA)" class="IPA"> 
<span title="Representation in the International Phonetic Alphabet (IPA)" class="IPA">no'b?l</span> 
.replaceAll("\\\"","\\\\\""); 
strLine = strLine.replace(temp1,"");