從字符串[foo](bar)
我想提取foo
和bar
部分:幫助,正則表達式
Pattern p = Pattern.compile("\\[(.*)\\]\\((.*)\\)");
String input = "[foo](bar)";
assert p.matcher(input).matches();
String[] a = ??? // should be initialized to {"foo", "bar"}
我怎麼在第四行寫獲得來自輸入foo
和bar
?
您應該使用p.matcher(輸入),返回你[匹配](http://download.oracle。 com/javase/7/docs/api/java/util/regex/Matcher.html)對象,其中包含您的匹配項。然後,您可以使用find()來查找字符串中的下一個字符串,並使用group()來訪問最後找到的字符串。 – 2011-05-31 18:58:18