我想从"{下面替换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/

10-12 00:37
查看更多