2012-02-22 35 views
0

在我的属性文件,我有一个国防部为Minecraft制作我需要让我的属性文件将某些单词识别为变量。这些话将被包含像这样:{变量名}属性文件。解析某些文本。 (字符串)

这里是要分析什么可能需要一个例子:

command01 = /ban {user} g {reason} //This is read into the variable command1 only taking the things after the equals sign 

{}用户会在GUI的输入框进行定义。 {reason}也是如此。

{用户}将等于变量用户这将是一个字符串 {原因}将等于变量INPUT1这将是一个字符串,以及

比方说变量用户持有字符串“Fogest”和input1变量保存字符串“他做了xyz错误”。

我基本上需要从已经完成的GUI检索该值,然后用这些变量在GUI中相同的值替换{User}和{Reason}。

毕竟我漫不经心的问题是,我将如何解析字符串command1来查找占位符{user}和{reason},并将它们替换为相应的变量。

我希望这不是让人困惑。如果它只是在评论中提及它,我会尝试重新编写它。

+0

像'command01 = command01.replaceAll( “{}用户”,值)',等上? – madth3 2012-02-22 02:08:52

回答

1

它看起来像你问题归结为某种字符串替换。我认为你在寻找什么是像这样

String someString = "We went to the {location}."; 
System.out.println(someString.replace("{location}", "store")); 

运行该代码产生

We went to the store. 
+0

哇,这正是我想要的!我没有想到它由于某种原因而变得如此简单:)。谢谢! – ComputerLocus 2012-02-22 02:29:58

+0

我在[String](http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html)文件中查看Java文档,我很困惑以替代与替换ALL相比。有什么区别或什么时候我想使用replaceALL? – ComputerLocus 2012-02-22 02:34:58

+0

另外我只想做这个,如果它包含这一部分。这意味着我首先需要检查一下,看看它是否包含这个。如果这样做,那么它应该取代它。我用什么方法呢? – ComputerLocus 2012-02-22 02:38:49