我有一个字符串,我需要在表达式“}”上拆分 我试着这么做:
String[] result = myString.split("},");
但它不起作用,然后我试着这样做:
Pattern p = Pattern.compile("},");
String[] result = p.split(myString);
我得到了一个PatternSyntaxException
有什么建议吗? 感谢
答案 0 :(得分:3)
在转义{
已成为Java regex pattern一部分的String[] result = myString.split("\\},");
Pattern p = Pattern.compile("\\},");
String[] result = p.split(myString);
字符后再试一次。
}
它也可以在不转义字符String myString = "{abc},{lmn},{xyz}";
System.out.println(myString.split("},").length); // 3
Pattern p = Pattern.compile("},");
String[] result = p.split(myString);
System.out.println(result.length); // 3
的情况下工作。你的输入字符串是什么?
示例代码:
{{1}}上测试你的正则表达式