我想解决一个相当简单的问题,但不能完全弄清楚如何正确使用正则表达式。我想从(括号)之间的文本文件中提取任何单词。这是我的一种尝试。任何推向正确的方向将不胜感激!括号内提取词
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){};
}
}
以上代码的结果是什么? – 2012-04-16 09:32:38
有什么问题?另外,至少在你的catch块中打印堆栈跟踪:吞咽就像使你自己调试一样困难。 – 2012-04-16 09:33:30
你是在说大括号'{}'还是括号'()'? – 2012-04-16 09:40:04