У меня есть большой массив со строкой. Теперь мне нужно использовать строку в массиве для формирования шаблонов. Однако для строки с круглыми скобками построенные шаблоны не работают. Может ли кто-нибудь указать, что не так? Спасибо.Регулярное выражение для определения круглых скобок
Вот мой код:
String[] phrases = new String[2];
phrases[0] = "student (male)";
phrases[1] = "worker (female)";
Pattern[] ptn = new Pattern[phrases.length];
int i = 0;
for (String p : phrases)
{
p = p.replaceAll("\\(", "\\\\(");
p = p.replaceAll("\\)", "\\\\)");
System.out.println(p);
ptn[i] = Pattern.compile(p+"\\:\\s\\w+");
i++;
}
String text = "Student (male): John";
for(Pattern p : ptn)
{
Matcher m = p.matcher(text);
while(m.find())
{
System.out.println(m.group());
}
}
}
Он работает! Спасибо! – user3321400