Нужна помощь в регулярном выражении в Java - PullRequest
0 голосов
/ 16 февраля 2012

Может кто-нибудь помочь мне, как изменить приведенное ниже регулярное выражение таким образом, чтобы не допускать дефис и апостроф в первой и / или последней позиции. Любая помощь приветствуется.

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

Ответы [ 3 ]

2 голосов
/ 16 февраля 2012
"[a-zA-Z][\\s'a-zA-Z-]{0,14}(?<!['-])"

(?<!['-]) - это отрицательное утверждение за спиной , которое требует, чтобы предшествующий ему символ не совпадал с ['-].

1 голос
/ 16 февраля 2012

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

0 голосов
/ 16 февраля 2012

Шаблоны регулярных выражений 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 до многих символов.это заканчивается на 'или -.Если это так, он вернет истину, если нет, то вернет ложь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...