В Java вы должны использовать Pattern
и Matcher
из пакета java.util.regex
.
Вы компилируете свой шаблон, а затем создаете его экземпляр с помощью своегострока, а затем вы ищете все, что соответствует вашему шаблону.
Pattern p = Pattern.compile("...");
Matcher m = p.matcher("your CSS file as a String");
while (m.find()) {
// Here use m.group(), m.group(1), ...
}
Спецификация CSS 2.1 гласит:
Формат значения URI - 'url (', за которым следует необязательныйпробел, за которым следует необязательный символ одинарных кавычек (') или двойных кавычек ("), за которым следует сам URI, за которым следует необязательный символ одинарных кавычек (') или двойных кавычек ("), за которым следует необязательный пробел, за которым следует ')',Два символа кавычки должны быть одинаковыми.
Таким образом, вы можете использовать регулярное выражение, подобное этому:
url\(\s*(['"]?+)(.*?)\1\s*\)
.*?
не является жадным, что позволяет вам принимать какнесколько символов по мере необходимости.Собственный квантификатор избегает возврата в ['"]?+
.