正则表达式需要java正则表达式方面的帮助 4 月,1 周 Questions & Answers 88 有人能帮我修改一下下面的正则表达式吗?它不允许在第一个和/或最后一个位置使用连字符和撇号。感谢您的帮助 "[a-zA-Z][\\s-'a-zA-Z]{0,14}"
# 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
# 1 楼答案
Java正则表达式模式:http://docs.oracle.com/javase/1.4.2/docs/api/java/util/regex/Pattern.html
也许像这样,我的正则表达式不是最好的,可能需要纠正
正则表达式应该检查是否以-or'开头,或者是否在0到多个字符之后。以“或-”结尾。如果它这样做,那么它将返回一个true,如果它不这样做,那么它将返回一个false
# 2 楼答案
(?<!['-])
是一个反向查找断言,它要求它前面的字符不匹配['-]
# 3 楼答案
[a-zA-Z][\\s-'a-zA-Z]{0,14}(?<!['-])