有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在字符串中插入附加值

我有这个

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

还有这样一种方法,它可以用紧靠着$date的单词替换$sign的每个实例,例如$date将是querySnapshot.get(date)

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(“日期”)上购买了+querySnapshot.get(“名称”)”

现在为了使Kotlin能够向其中添加动态数据,我需要添加${},因为它应该成为${querySnapshot.get(date)}

有人能帮我修改代码吗

我需要的是这样的:

"   You purchased + ${ querySnapshot.get("name") }  on + ${querySnapshot.get("date") } "

共 (1) 个答案

  1. # 1 楼答案

    按如下方式操作:

    public class Main {
        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));
        }
    }
    

    输出:

    You purchased + ${querySnapshot.get("name")} on + ${querySnapshot.get("date")}