我正在将自己的脚本语言作为一个副项目来实现,并且在语言中变量由 $[变量名] 访问。但是,当我使用 String.replace() 用 myvar 的值(例如“我的变量”)替换(例如)$myvar 时,代码如下:
public static void main(String[] args)
{
System.out.println(replaceVars("$myvar"));
}
public static String replaceVars(String source)
{
String[][] varNames = new String[][]{new String[]{"myvar", "This is a variable"}, new String[]{"anothervar", "This is another variable"}, new String[]{"yetanothervar", "This is yet another variable"}};
String result = source;
for(String[] s : varNames) result = result.replace("$" + s[0], s[1]);
return result;
}
输出:$myvar
到底是怎么回事?