【问题标题】:Replace all instances of certain characters within a string [duplicate]替换字符串中某些字符的所有实例[重复]
【发布时间】:2020-06-13 18:16:34
【问题描述】:

我有一个来自用户的字符串:下面是一个确切的例子

var message = "You purchased $name on $date"

在变量 querySnapshot 携带数据的 Firebase 侦听器中,如何循环通过消息并替换 $ 的每次出现以在 $ 例如日期之后立即获取变量并使消息如下所示

message = "You purchased + querySnapshot.get("name") + on querySnapShot.get("date")

想法: 我想象检查字符串消息并找到所有出现的 $ 并在它们之后获取值。然后用 querySnapshot(value) 替换 $value...如果你知道我如何实现这个,请帮忙。

【问题讨论】:

标签: java string kotlin


【解决方案1】:

不确定这是不是你要找的东西

public static void main(String[] args) {
        String message  = "You purchased $name on $date";
        String[] arr = message.split(" ");

        for (int i = 0; i < arr.length; i++) {
            String s = arr[i];
            if (s.contains("$")) {
                arr[i] = "+ querySnapshot.get(" + "\"" + s.substring(1) + "\"" + ")";
            }
        }

        System.out.println(String.join(" ", arr));

    }

【讨论】:

  • 它正在工作,您能否修改您的代码以打印“您购买 + ${ querySnapshot.get("name")} + on ${querySnapShot.get("date")} 它是完全打印为字符串,放置这些参数将使其获取动态数据
猜你喜欢
  • 2012-11-14
  • 1970-01-01
  • 2011-01-08
  • 2021-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-04
相关资源
最近更新 更多