Java 使用regexp解析括号内的文本

Java 使用regexp解析括号内的文本,java,regex,wiki,Java,Regex,Wiki,我有一个无法放置html标记的文本,要创建链接,我会使用类似wiki[转到应用程序]的语法(http://foo.com),我想使用正则表达式提取文本,并将文本转换为html。我尝试使用正则表达式\[.\),但它似乎不起作用 Pattern wikiLink = Pattern.compile("\\[.\\)"); Matcher mURL = wikiLink.matcher(content); StringBuffer sb = new StringBuffer(); while (mUR

我有一个无法放置html标记的文本,要创建链接,我会使用类似wiki[转到应用程序]的语法(http://foo.com),我想使用正则表达式提取文本,并将文本转换为html。我尝试使用正则表达式\[.\),但它似乎不起作用

Pattern wikiLink = Pattern.compile("\\[.\\)");
Matcher mURL = wikiLink.matcher(content);
StringBuffer sb = new StringBuffer();
while (mURL.find()) {
  ...
}

如果我正确理解你的问题:

\[.*?\]\(http://.*?\)
此正则表达式将查找表单的所有文本

[text](http://url)

我找到了答案,非常感谢StackOverflow。你提供的链接中的正则表达式将在任何括号之间找到所有文本。即使它们出现在普通文本中。这不是你所要求的。请尝试打开以获取文本blah(blah)blah