У меня есть два регулярных выражения с использованием 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