Java - 基于引号和大写情况对字符串进行标记

时间:2016-09-18 04:43:36

标签: java regex indexing tokenize

我想知道什么是标记字符串的好方法,例如:

"'The president' of the United States is Barack Obama"

这样它就会返回:

{The president, of, the, United States, is, Barack Obama}

1 个答案:

答案 0 :(得分:0)

经过一番环顾,我设法获得了以下正则表达式:

([A-Z][a-zA-Z0-9-]*)([\s][A-Z][a-zA-Z0-9-]*)+|'([^']*?)'|[^\s{.,:;”’()?!}]+

这似乎适用于我的目的。

来源: https://stackoverflow.com/a/4113082/6601606 https://stackoverflow.com/a/16746437/6601606