/ / Jak używać regex zawiera "z Pattern.compile - java, regex

Jak korzystać z regex zawiera "z Pattern.compile - java, regex

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 № 1

Musisz 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