0

java中只允许两个或多个连字符的正则表达式。

4

3 回答 3

3

是这样的:

String regexp = "--+";

这是如何使用它:

        Pattern p = Pattern.compile(regexpr);

    System.out.println(p.matcher("fsdfsa").matches()); //false
    System.out.println(p.matcher("-").matches()); //false
    System.out.println(p.matcher("--").matches()); //true
    System.out.println(p.matcher("-----").matches()); //true
于 2012-11-15T07:59:18.973 回答
1

这明确用于连字符,而不是破折号,也不是减号。请参阅Unicode 连字符

String pattern = "[\u2010]{2,}";

您可以将所有想要允许的不同连字符添加到方括号中。以下量词表示,2 次或更多次。

于 2012-11-15T07:56:41.927 回答
0

正则表达式\--+将完成这项工作。

于 2012-11-15T07:56:25.693 回答