У меня есть проблема, чтобы написать регулярное выражение Java, здесь требования соответствующих строк:Написать регулярное выражение Java
' or abc
: матчX' or abc
: матчGood X' or abc
: матчGood 'X' or abc
: не соответствует
Я использую java.util.regex.Patte rn и java.util.regex.Matcher. match означает java.util.regex.Matcher.matches() возвращает true.
Вот регулярное выражение, которое я написал: ".*((((?<!\\')[^\\s\\']+))[\\'\\s]+(or|and)).*"
. Но это не сработает.
Для некоторых требований в моем приложении I должны использовать «. *» в начале и в конце регулярного выражения.
Я новичок в регулярном выражении, может ли кто-нибудь мне помочь?
Спасибо.
Не могли бы вы объяснить правило для соответствия/не совпадать с регулярными словами? – Xabster
Вы пробовали '^ [^ '] *' [^ '] * $'? Если вы используете метод 'String # matches', вы можете удалить'^'и' $ 'в начале и конце регулярного выражения – BackSlash
https://www.debuggex.com/, что удобно, если вам нужно отлаживать регулярные выражения – BetaRide