mam to wyrażenie regularne:
url(s*([""]?+)(.*?)1s*)
Który pobiera cały adres URL z pliku css.
Używam tego kodu, jednak pojawia się błąd:
Pattern p = Pattern.compile("url(s*([""]?+)(.*?)1s*)");
Matcher m = p.matcher(cssText);
while (m.find()) {
println m.group()
}
Jak możesz zauważyć, dodam do esacpe
"
. Ale na próżno
Odpowiedzi:
3 dla odpowiedzi № 1Musisz użyć \
zamiast w wyrażeniach Java:
Pattern p = Pattern.compile( "url\(\s*([""]?+)(.*?)\1\s*\)" );
- 1
służy do ucieczki z obiektu String
- 2
służy do ucieczki z podstawowego mechanizmu wyrażeń regularnych