java - 如何检查字符串是android中有效的十六进制颜色代码

标签 java android


我有一个字符串,我需要验证它是否是有效的十六进制颜色代码。 我的示例字符串如下:

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
}

作为奖励,它还支持命名颜色,例如 magentablue...

正则表达式匹配的主要优点是语义。此代码显式测试 myColorString 字符串是否为颜色。您实际上根本不需要任何评论来说明它做了什么。

关于java - 如何检查字符串是android中有效的十六进制颜色代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23155767/

相关文章:

android - 视频流格式

java - java - 如何从另一个方法增加一个类整数引用Java中的值

java - 如何在 Spring 中将 RequestHeader 转换为自定义对象

android - 滚动后如何保存和维护ListView项目状态?

android - 在 android 中使用什么布局来生成数据输入表单

java - 添加库后的android facebook sdk

android - Gradle Android 任务因错误不明而崩溃

java - 实现持久 B 树

java - JAVA生成两个随机素数

java - 使用 WebSocket 进行服务器与服务器通信