设计一个Java程序,完成:模板替换功能 设有模板串如下:(注:${变量名}是定义的变量) "请${当前患者}患者到${诊室}等候。${等候患者}患者准备…", 另外一个是数据源串如下: "当前患者:王一萍,诊室:一号诊室,等候患者:李芳", 将数据源串中的数据值替换掉模板串中的相应变量,则结果是: 请王一萍患者到一号诊室等候。李芳患者准备… 输入界面: 请输入模板串:请${当前患者}患者到${诊室}等候。${等候患者}患者准备… 请输入数据源串:当前患者:王一萍,诊室:一号诊室,等候患者:李芳 输出界面: 结果:请王一萍患者到一号诊室等候。李芳患者准备…
时间: 2024-02-13 15:07:40 浏览: 137
以下是Java程序的实现:
```
import java.util.Scanner;
public class TemplateReplace {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入模板串:");
String template = scanner.nextLine();
System.out.print("请输入数据源串:");
String data = scanner.nextLine();
String[] dataArr = data.split(",");
for (String item : dataArr) {
String[] kv = item.split(":");
String key = kv[0];
String value = kv[1];
template = template.replace("${" + key + "}", value);
}
System.out.println("结果:" + template);
}
}
```
程序首先读取用户输入的模板串和数据源串,然后将数据源串按照逗号分隔为多个键值对,再依次替换模板串中的相应变量。最后输出替换后的结果。
阅读全文