Почему эти два java.util.pattern не равныJAVA

Программисты JAVA общаются здесь
Anonymous
Почему эти два java.util.pattern не равны

Сообщение Anonymous »

У меня есть два регулярных выражения с использованием java.util.regex.pattern.compile. Первый: < /p>

input[\\s\\w=:'\\-"]*type\\s*=\\s*['"]password['"];
< /code>

Второй: < /p>

input[\\s\\w=:'\\-\\\"]*type\\s*=\\s*['\\\"]password['\\\"];
< /code>

Единственная разница между этими двумя режимами - избежать двойных кавычек в последней строке. «И \» см. в том же символе ASCII », поэтому они получают одинаковые результаты сопоставления.Pattern p1=Pattern.compile("input[\\s\\w=:'\\-"]*type\\s*=\\s*['"]password['"]");
Pattern p2=Pattern.compile("input[\\s\\w=:'\\-\\\"]*type\\s*=\\s*['\\\"]password['\\\"]");
System.out.println(p1.equals(p2));


Подробнее здесь: https://stackoverflow.com/questions/521 ... -not-equal

Вернуться в «JAVA»