【问题标题】:Regular expression to convert an RGB string to an RGBa string将 RGB 字符串转换为 RGBa 字符串的正则表达式
【发布时间】: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 中)来完成与上面的代码相同的事情?

【问题讨论】:

标签: java regex


【解决方案1】:

当然可以:

    inputString.replaceFirst("rgb\\((\\d++),\\s*(\\d++),\\s*(\\d++)\\)", "rgba($1,$2,$3,255)");

如果您经常使用它,最好使用Pattern.compile() 预编译正则表达式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-28
    • 2022-11-18
    • 2017-05-15
    • 2013-06-09
    • 2015-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多