正则表达式将句子与一个变量词匹配

Sao*_*obi 2 java regex

如何使用正则表达式匹配单词列表.

就像我想要匹配

This is a apple
This is a orange
This is a peach
Run Code Online (Sandbox Code Playgroud)

我试过了This is a [apple|range|peach].

不行.

有任何想法吗?我已经发了5个小时,发布了"规则",但没有详尽的例子,这些规则太神秘了.

tan*_*ens 5

您可以使用

    Pattern pattern = Pattern.compile( "This is a (apple|orange|peach)" );

    Matcher matcher = pattern.matcher( "This is a orange" );
    if( matcher.find() ) {
        System.out.println( matcher.group( 1 ) );
    }
Run Code Online (Sandbox Code Playgroud)