Java - 查找完全停止后不会出现的单词

时间:2014-11-04 15:03:52

标签: regex

我有一个大文本,我想找到所有以大写字母开头的单词,但是在完全停止后不会出现,例如:

  

这是一个一般的例子。请从中提取大写单词。

     

提取的单词不应该在它们之前具有完全停止,即使它在新行中。

所以我想提取单词" 这个"," 大写"," 完整"," 停止"。

单词" " &安培; "的"应该被忽略。

我知道索引大写单词的查询是&#34; [AZ] {1} [az] * &#34;,但是如何将请求的条件添加到此查询?< / p>

1 个答案:

答案 0 :(得分:3)

您可以使用此正则表达式:

(?<!\.\s)[A-Z]\w*

假设完全停止后有一个空格。

RegEx Demo

如果无法做出这种假设,并且在点之后有多个或没有空格,那么请使用此正则表达式:

\.\s*[A-Z]|([A-Z]\w*)

抓住抓获的第1组

RegEx Demo2