繁体   English   中英

在Java正则表达式中需要帮助

[英]Need help in regular expression in java

有人可以帮我如何更改下面的正则表达式,使之不允许在第一个和/或最后一个位置使用连字符和撇号。 任何帮助表示赞赏。

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

(?<!['-])否定式的隐式断言 ,要求其前面的字符不匹配['-]

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

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;
}

正则表达式应检查它是否以-或'开头,或者是否在0到许多字符之后。 它以'或-结尾。 如果是,则返回true,否则返回false。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM