我该如何解决这个问题?
我在Strings中存储名称和姓氏以及用户的其他一些信息。
用户可以以字符串的形式提供输入,输出必须以字符串的形式提供。
我想以此为例:
“我的名字是$ name $,我的姓氏是$ surname $,我出生于$ date $,我现在是$ age岁”
上面的字符串由用户提供(用户可以按照他们想要的顺序放置变量)。
我想转换用户提供的变量($ someVar $)并将它们转换为存储在程序中的变量。变量订单可以更改,有些可能不会被用户使用。
用户字面上输入$ placeholder $(如果用户希望以字符串的形式将名称返回给他们,则会输入$ name $)
这就是我决定解决问题的方法:
String input = "My name is $name$ and my last name is $surname$, I was born on $date$ and I am now $age$ years old";
input.replace("$name$", "Chris").replace("$surname$", "Smith").replace("$date$", "1962").replace("$age$", "42");
我不认为这是最好的方法,但应该有效 可以改进吗?
谢谢!