【问题标题】:Replace first and last occurrence of a string with another用另一个字符串替换第一次和最后一次出现的字符串
【发布时间】:2022-01-13 19:57:17
【问题描述】:

给定一个字符串“[可能包含大括号的东西],就像这样]”。开始和结束括号需要替换为 ( 和 ) 或删除。我真的在寻找替代品,而不是移除。字符串内部的大括号需要保留

AppSync给出的默认值如下:

#set( $valStr = $vals.toString().replace("[","(").replace("]",")") )

任何人都可以用一行来帮助做到这一点。

上面的代码将使提到的字符串“(可能包含大括号的东西),就像这样)”

我需要的是:

“(可能包含大括号的东西],像这样)”

【问题讨论】:

    标签: java amazon-web-services aws-appsync apache-velocity


    【解决方案1】:

    我认为这个问题只有一种解决方法。替换所有方括号后可以使用 replaceFirst:#set($vals = "[ something that may contain a brace ], like so]") #set( $valStr = $vals.toString().replace("[","(").replace("]",")") ) $valStr.replaceFirst(")","]"))

    【讨论】:

    • 我认为这是朝着正确方向迈出的一步。但是,这并不能解决问题。
    猜你喜欢
    • 1970-01-01
    • 2011-12-19
    • 2014-06-13
    • 2011-04-19
    • 1970-01-01
    • 2011-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多