很久没有写关于string的博客了。因为写的差不多了。但是最近又与string打交道,于是荷尔蒙上脑,小蝌蚪躁动。
在程序中,如果用到了颜色代码,一般都是十六进制的,即hex。
但是服务器给你返回一个颜色字符串,即hex string
你怎么把这个hex string 转为 hex,并在你的代码中使用?
更进一步,你怎么办把一个形如”#ffceed”的hex string 转为 RGB呢?
第一个问题在Java中是这样搞的:
public static int parseColor(@Size(min=1) String colorString) {
if (colorString.charAt(0) == '#') {
// Use a long to avoid rollovers on #ffXXXXXX
long color = Long.parseLong(colorString.substring(1), 16);
if (colorString.length() == 7) {
// Set the alpha value
color |= 0x00000000ff000000;
} else if (colorString.lengt