如何解决如何使用正则表达式提取CSS颜色?
| 我有一个CSS样式,我需要使用Java正则表达式来提取颜色。 例如color:#000;
我需要提取:
到;
之后的东西。谁能举个例子?
解决方法
我不确定如何将其应用于Java,但是执行此操作的一个正则表达式为:
^color:\\s*(#[0-9a-f]+);?$
,要仅从:
提取到;
,请执行以下操作:
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:(.*);
仅接受\'color \'的值。
,/(?<=:).+(?=;)/
那会为你做的
虽然不确定如何在Java中实现正则表达式。
www.regexr.com可以帮助您实时发送正则表达式。
,表达方式
\":(#.+);\"
应该做
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。