Я пытаюсь создать регулярное выражение, соответствующее любому слову (\w+
), кроме true или false.
Это то, что я получил до сих пор: \w+\s*=\s*[^true|^false]\w+
class Ntnf {
public static void main ( String ... args ) {
System.out.println( args[0].matches("\\w+\\s*=\\s*[^true|^false]\\w+") );
}
}
Но не работает для:
a = b
a = true
a = false
Соответствует всегда.
Как мне сопоставить любое слово (\w+
), кроме true или false?
EDIT
Я пытаюсь определить этот паттерн:
a = b
x = y
name = someothername
etc = xyz
x = truea
n = falsea
Но избегайте совпадений
a = true
etc = false
name = true