0

我想创建一个 Java 正则表达式来查找其中包含单引号的所有单词。单词示例:

'单词'

'单词

'单词

'单词

单词'

单词

单词

我希望我不会错过上述任何情况。目前我正在使用这个查询:

[a-zA-Z]*('{1,})[a-zA-Z]*('{0,})[a-zA-Z]*

但它仍然无法抓住上面所有单词的情况。是否有一个正则表达式来查找一个单词是否有一个或多个单引号?

注意:在我的情况下,我不能使用像 String.contains(...) 这样的 Java 方法。我希望它是一个正则表达式解决方案。

4

2 回答 2

0

您可能可以使用:

(?=.*?[a-z])(?=.*?')[a-z']+

在线演示:http ://regex101.com/r/dR7gS9

于 2014-03-04T06:22:03.750 回答
0

尝试这个

    Matcher m = Pattern.compile("['?\\p{L}]+").matcher(s);
    while(m.find()) {
        System.out.println(m.group());
    }
于 2014-03-04T06:36:52.857 回答