Я пытаюсь решить довольно простую проблему, но не могу понять, как правильно использовать регулярные выражения. Я хочу извлечь любые слова из текстового файла между (круглыми скобками). Это была моя попытка. Любой удар в правильном направлении будет оценен!Извлечь слова между круглыми скобками
public class Reader {
public static void main(String[] args) {
List<String> matchList = new ArrayList<String>();
Pattern regex = Pattern.compile("\\{([^}]*)\\}");
try{
BufferedReader bufferedReader = new BufferedReader(new FileReader("test2.txt"));
while(bufferedReader.readLine()!=null)
{
String parseMe = bufferedReader.readLine();
Matcher regexMatcher = regex.matcher(parseMe);
while (regexMatcher.find())
{
matchList.add(regexMatcher.group());
}
}
System.out.println(matchList);
}catch(IOException e){};
}
}
Каков результат приведенного выше кода? –
В чем проблема? Кроме того, по крайней мере, распечатайте трассировку стека в своем блоке catch: проглатывание, как это делает сложную для вас отладку. –
Вы говорите о скобках '{}' или скобки '()'? –