回答
我不知道如何將它運用到Java,而是一個正則表達式來做到這一點是:
^color:\s*(#[0-9a-f]+);?$
在旁註上:此變體將與冒號後面帶有一個或多個空格的更常見版本不匹配 - 例如:'background-color: #FFF;'。另請注意,在選擇器的最後一個語句之後,分號可能不存在,並且可能應該是可選的。 (還有更多的問題,如匹配顏色定義爲'rgb [a]'值或命名的顏色,但它們不一定適合此問題的範圍。) – polarblau 2013-11-22 12:25:30
@polarblau,我更新了正則表達式以允許可選空格和半-結腸。我同意你的最後一點不在這個問題的範圍之內。 – gjb 2013-11-22 18:27:08
非常感謝您的更新! – polarblau 2013-11-26 09:24:34
爲了剛剛提取:
高達;
做這樣的事情:
Pattern pattern = Pattern.compile("[^:]*:(.*);");
Matcher matcher = pattern.matcher(text);
if (matcher.matches()) {
String value = matcher.group(1);
System.out.println("'" + value+ "'"); // do something with value
}
[^:]*
- 任意數量的字符的不在':':
- 一個 ':'(...)
- 捕獲組.*
- 任何數量的任何字符
;
的 - 終止 ';'
使用color:(.*);
只接受'顏色'的值。
- 1. 正則表達式模式+提取的顏色字
- 2. 提取使用正則表達式
- 3. 使用正則表達式提取值
- 4. 使用正則表達式提取域
- 5. 提取使用正則表達式
- 6. 值提取使用正則表達式
- 7. 使用正則表達式提取值
- 8. :提取使用正則表達式
- 9. 提取使用正則表達式
- 10. 提取使用Java +正則表達式
- 11. 提取使用正則表達式
- 12. 提取使用正則表達式
- 13. 提取使用正則表達式
- 14. 如何提取對正則表達式
- 15. 正則表達式:如何提取子
- 16. 正則表達式提取
- 17. 正則表達式提取
- 18. 如何使用JMeter使用正則表達式提取器
- 19. 如何使用正則表達式來提取嵌套模式
- 20. 正則表達式:從CSS文件中提取CSS樣式
- 21. 在Stata中提取正則表達式(正則表達式)
- 22. 正則表達式提取器中必須使用哪些正則表達式?
- 23. 使JMeter的正則表達式提取通用正則表達式
- 24. 使用正則表達式中的正則表達式提取子字符串
- 25. 如何使用正則表達式從表達式字符串中提取* string *?
- 26. 用php提取正則表達式
- 27. 用正則表達式提取單詞
- 28. 用正則表達式文本提取
- 29. 用正則表達式提取文本「,」
- 30. 用正則表達式提取ISBN
您可以使用/(#[0-9a-f] +)/ – Deck 2011-04-14 16:02:52