2012-02-22 61 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