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

时间:2012-11-15 07:48:41

标签: java

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

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

这明确用于连字符,不是短划线而不是减号。请参阅Unicode Hyphen characters

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

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

答案 2 :(得分:0)

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