RegEx中的错误,查找单词

时间:2014-05-05 22:31:06

标签: java regex

我希望使用正则表达式查找单词,半标点符号,结束标点符号和代码标记。 我写下了这种模式:

Pattern pattern = Pattern.compile("(?<digitAndWord>[\\w]+)|(?<semi>[,;:\\-\"\'])|(?<end>[!\\?\\.]+) | (?<code><code>(?<content>.+?)</code>)");

但是,当代码标记之前有标点符号结束时,匹配器会忽略它:

String input = "are you! <code>String I want to extract</code> ok?";

此字符串工作正常,但匹配器忽略结束标点符号(如果它是最后一个符号:

String input = "are you, <code>String I want to extract</code> ok?";

请帮我修复错误。

1 个答案:

答案 0 :(得分:0)

感谢大家!删除空格有助于解决问题!