-2

我没有从stackover收到任何答案。我有什么问题吗..?

请任何人帮助我找到下面的正则表达式问题。

如果输入文本以“(ix) (a) This is Sample Sentence”开头。,

它匹配两种正则表达式模式

  1. ^9\.|^\s*[(](ix)[)]
  2. ^9\.\s*[(]?a[)]?|^\s*[(]\s*(ix)\s*[)]\s*[(]\s*(a)\s*[)]

因为我的输入句子以 (ix) 和 (ix) (a) 开头。

所以请给我发送应该与输入句子匹配的正则表达式。

4

1 回答 1

0

匹配方法检查整个字符串是否与正则表达式匹配。

如果您希望正则表达式匹配所有以“(ix) (a)”开头的句子,例如“(ix) (a) This is Sample Sentence”。您可以尝试以下方法:

String regex =
        "^" +                // start of new line
        "\\s*" +             // 0 or more spaces
        "\\(ix\\) \\(a\\)" + // "\\(" makes "(" normal character, not start of regex group
        ".*";                // 0 or more other characters (except for new line symbols)

String sentence= "(ix) (a) This is Sample Sentence.";

System.out.println(sentence.matches(regex));// output: true
于 2012-09-08T10:33:16.297 回答