我有一个字符串,我需要验证它是否是有效的十六进制颜色代码。
我的示例字符串如下:
1 - #ff00000
2 -#ff347820
如何验证上述字符串以检查它们是否是有效的十六进制颜色代码。
谁能帮我解决这个问题?
提前致谢
最佳答案
独立于支持 future 格式的正确的 Android 测试方法是依赖 Color
类。
像这样:
try {
Color color = Color.parseColor(myColorString);
// color is a valid color
} catch (IllegalArgumentException iae) {
// This color string is not valid
}
作为奖励,它还支持命名颜色,例如 magenta
、blue
...
正则表达式匹配的主要优点是语义。此代码显式测试 myColorString
字符串是否为颜色。您实际上根本不需要任何评论来说明它做了什么。
关于java - 如何检查字符串是android中有效的十六进制颜色代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23155767/