用户在字符串java中键入的“变量”

时间:2017-06-17 19:15:25

标签: java string variables replace

我该如何解决这个问题?

我在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");

我不认为这是最好的方法,但应该有效 可以改进吗?

谢谢!

0 个答案:

没有答案