List<String> matchList = new ArrayList<String>();
try {
Pattern regex = Pattern.compile("(?<=<meta).*?name\\s*=\\s*\"(.*)\"");
Matcher regexMatcher = regex.matcher(subjectString);
while (regexMatcher.find()) {
matchList.add(regexMatcher.group(1));
}
} catch (PatternSyntaxException ex) {
// Syntax error in the regular expression
}
Ваш список (matchList) в конце должен содержать желаемый результат, который будет значением всех атрибутов имени.
Наконец, как вы увидите во всех сообщениях, связанных с xml / html и регулярными выраженияминормой является использование синтаксического анализатора вместо регулярного выражения.Однако, если ваша задача настолько проста, вы можете легко выполнить ее с помощью регулярных выражений.