java - 十六进制数字的正则表达式

标签 java regex hex

我对正则表达式非常陌生,所以我无法弄清楚如何进行以下操作:

正则表达式查找颜色的 Html 样式十六进制表示 AND 如何制作正则表达式来查找灰色十六进制代码,例如#7C7C7C?

非常感谢!

最佳答案

使用捕获组和反向引用:

"#([0-9A-Fa-f]{2})\\1\\1"

示例:

Pattern pattern = Pattern.compile("#([0-9A-Fa-f]{2})\\1\\1");
String css = "#abcdef #7C7C7C #001122";

Matcher matcher = pattern.matcher(css);
if (matcher.find())
    System.out.println(matcher.group());

输出:

#7C7C7C

关于java - 十六进制数字的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21642157/

相关文章:

java - 启动成本是否显示在启动页面的每个请求的平均 CPU 上

java - 从 JTextfield 获取输入

javascript - 用于计算器操作数和运算符的 JS 正则表达式

java - Android 用 Html.fromHtml 范围替换所有出现的文本

c - 如何将 8 字节十六进制枚举值添加到 unsigned char 指针?

java - 如何将 JPanel 作为参数传递给方法?

java - 如何使用 Java Regex 查找具有给定字母的单词

Objective-C DEC 到 HEX

C语言 : read in hex from file to populate array

java - 为什么 JPanel 不显示 ImageIcon?