有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

正则表达式需要java正则表达式方面的帮助

有人能帮我修改一下下面的正则表达式吗?它不允许在第一个和/或最后一个位置使用连字符和撇号。感谢您的帮助

"[a-zA-Z][\\s-'a-zA-Z]{0,14}"

共 (3) 个答案

  1. # 1 楼答案

    Java正则表达式模式:http://docs.oracle.com/javase/1.4.2/docs/api/java/util/regex/Pattern.html

    也许像这样,我的正则表达式不是最好的,可能需要纠正

    public bool checkStringForHorA(String s){
     s.matches("\\^(-'\\).\\^(-'\\)") ? return true: return false;
    }
    

    正则表达式应该检查是否以-or'开头,或者是否在0到多个字符之后。以“或-”结尾。如果它这样做,那么它将返回一个true,如果它不这样做,那么它将返回一个false

  2. # 2 楼答案

    "[a-zA-Z][\\s'a-zA-Z-]{0,14}(?<!['-])"
    

    (?<!['-])是一个反向查找断言,它要求它前面的字符不匹配['-]

  3. # 3 楼答案

    [a-zA-Z][\\s-'a-zA-Z]{0,14}(?<!['-])