【发布时间】:2016-12-01 11:35:23
【问题描述】:
我正在使用String#replace() 将 RGB 字符串转换为 RGBa 字符串。这是当前代码:
inputString = "rgb(255, 182, 121)";
outputString = inputString.replace( "rgb", "rgba" ).replace( ")", ",255)" ).replace( " ", "" );
在上面的示例中,输出将为"rgba(255,182,121,255)"。然而,这个解决方案看起来有点复杂,我认为使用正则表达式可以更优雅地完成。
我怎样才能写一个正则表达式(在 Java 中)来完成与上面的代码相同的事情?
【问题讨论】:
-
这不适合你吗?如果您需要更改的字符串是已知格式,为什么要更改任何内容?
-
@WiktorStribiżew 正则表达式提供了更具体的解决方案,这就是我想尝试这种方式的原因
-
那么,你有什么尝试?
-
您应该知道,目前 Stack Overflow 社区 does not approve of "give me a regex that does..." questions.