从文本文件读取什么';括号之间的s-Java
所以我想在我的游戏中有一个modding系统,你可以把文本文件放在mod文件夹中。我已经有了一个系统,可以将文本文件中的文本读取为字符串。我的文本格式如下:从文本文件读取什么';括号之间的s-Java,java,string,text,text-files,Java,String,Text,Text Files,所以我想在我的游戏中有一个modding系统,你可以把文本文件放在mod文件夹中。我已经有了一个系统,可以将文本文件中的文本读取为字符串。我的文本格式如下:setSpeed(%s)。现在我想知道我需要哪些代码来读取括号之间的内容并将其保存到it变量中。 谢谢。给定一个包含数据的字符串,并进一步假设括号内没有),您可以 String f = yourFile; Pattern p = Pattern.compile("setString\\(([^\\)]+)\\)"); Matcher m =
setSpeed(%s)
。现在我想知道我需要哪些代码来读取括号之间的内容并将其保存到it变量中。
谢谢。给定一个包含数据的字符串,并进一步假设括号内没有
)
,您可以
String f = yourFile;
Pattern p = Pattern.compile("setString\\(([^\\)]+)\\)");
Matcher m = p.matcher(f);
while(m.find()) {
System.out.println("setSpeed to " + m.group(1));
}
您会只使用setSpeed或其他名称吗?
包括java.util.regex.*如果这对你来说是很困难的,那么请考虑属性文件。@ Thorbj。但我的问题是,你在读多少个属性?@gtgaxiola用户在mod文件中输入多少,你会知道哪个属性是哪个吗?在我看来,属性文件更适合于解析(即,不使用
setSpeed(%s)
而是执行speed=%s
,然后按=
分割每一行,这样就可以得到键和值。还可以设置columns和setRow