我想提取一个位于几个方括号内的图案。它们通常如下所示:
this is what I want[Pat1 France�s Wal-mart ] and this is [Pat2 boy-o-boy ]
我的正则表达式看起来像这样:
Pattern search = Pattern.compile("\\[[\\w.\\.\\-\\s]+]");
如何合并特殊字符或我应该在模式中更改哪些内容以提取可能出现在这些大括号中的任何字符?
我想以某种方式提取[Pat1France sWal-mart]和[Pat2 boy-o-boy]。我可以提取pat2部分。谢谢你的任何建议。
答案 0 :(得分:1)
您可以使用此正则表达式
\\[.*?\\]
答案 1 :(得分:1)
只需使用匹配任何字符的.
即可。
String s= "[Pat1 France�s Wal-mart ]";
Pattern p = Pattern.compile("\\[.*?\\]");
Matcher m = p.matcher(s);
System.out.println(m.find() + " " + m.group());