У меня есть строка, которую мне нужно разделить на выражение "}," я попытался сделать просто:
String[] result = myString.split("},");
но это не сработало, тогда я попытался сделать:
Pattern p = Pattern.compile("},");
String[] result = p.split(myString);
И я получил исключение PatternSyntaxException
Любой совет, пожалуйста? благодаря
Повторите попытку после выхода из {
символа, который уже является частью шаблона регулярного выражения Java.
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
Проверьте свое регулярное выражение на DEBUGGEX - онлайн-визуальный анализатор регулярных выражений