我想从"{
下面替换String
:
public static void main(String args[]){
String input="Subtitle,\"{\"key\": \"IsReprint\", \"value\":\"COPY\"}";
input=input.replaceAll("\"{", "{"));
System.out.println("String ::::"+input);
}
我收到此错误:
Exception in thread "main" java.util.regex.PatternSyntaxException: Illegal repetition near index 1
\"{
^
最佳答案
您有两种方法:
首先,您必须使用{
转义\\{
,因为replaceAll使用正则表达式,因此您必须转义"
和{
:
input=input.replaceAll("\"\\{", "{");
第二种是如果您没有这个复杂的正则表达式,请使用
replace
:input=input.replace("\"{", "{");
关于java - Java;字符串replaceAll给定错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44203607/