나는 단순히 모든 16 진수 색상 값을 CSS 파일로 가져 오려고합니다. 16 진수 값은 #fff 정도 여기 #FFFFFF 내가이자바를 사용하여 CSS에서 16 진수 색상을 추출
"^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$"
하지만 전혀 작동하지
"^#[0-9a-zA-F]{3}"
"#([a-f0-9]{3}){1,2}/i"
에 사용되는 정규식 수 있습니다. 은 내가 # 969696 #ccc
# 996633 # 333와 같은 결과를 기대 ....
그러나 아무것도, 내가 잘못 가고 어떤 생각을 점점하지입니까?
final String HEX_PATTERN_STRING = "^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$";
Pattern pattern = Pattern.compile(HEX_PATTERN_STRING);
try {
final URL CSS = new URL("https://maxcdn.bootstrapcdn.com/.../bootstrap.min.css");
URLConnection data = CSS.openConnection();
StringBuilder result = new StringBuilder();
try (BufferedReader in = new BufferedReader(
new InputStreamReader(
data.getInputStream())
)) {
in.lines().forEach(result::append);
Matcher matcher = pattern.matcher(result);
while (matcher.find()) {
System.out.println(matcher.group(0));
}
System.out.println("Done");
}
} catch (IOException ex) {
}
당신이 실제로 어디서든 행진하는 사람과'HEX_PATTERN_STRING' 연관 표시되지 않습니다. –
'Final String HEX_PATTERN_STRING = "# (? : [A-Fa-f0-9] {6} | [A-Fa-f0-9] {3})";'을 사용하고'Pattern pattern = Pattern. 'Matcher matcher'로 시작하는 줄 앞에 컴파일 (HEX_PATTERN_STRING); –