我正在为我正在制作的游戏编写一种小型编程语言,该语言将允许用户在内部游戏代码之外为向导实体定义自己的咒语。我已经写下了语言,但我不完全确定如何更改字符串,例如
setSpellName("Fireball")
setSplashDamage(32,5)
进入一个数组,其中包含方法名称和后面的参数,例如
{"setSpellName","Fireball"}
{"setSplashDamage","32","5"}
我如何使用java的String.split或字符串正则表达式来做到这一点? 提前致谢。
最佳答案
由于您只对函数名称和参数感兴趣,因此我建议扫描到参数的第一个实例(然后是最后一个实例),如下所示。
String input = "setSpellName(\"Fireball\")";
String functionName = input.substring(0, input.indexOf('('));
String[] params = input.substring(input.indexOf(')'), input.length - 1).split(",");
关于Java 将方法字符串拆分为方法名称和参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31777870/