2012-02-22 17 views
0

私がMinecraftを作っているモデム用のプロパティファイルで、プロパティファイルに特定の単語を変数として認識させる必要があります。ここ{変数名}プロパティファイル。特定のテキストを解析します。 (String)

を解析する必要があるかもしれないものの例である:これらの言葉はとてもよう含有する

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

{ユーザ}がGUIで入力ボックスに定義されます。 {reason}も同様です。

{ユーザー}可変文字列 {理由}あろうユーザ

、変数、ユーザが文字列「Fogest」と言う保持でき、同様の文字列であろう変数INPUT1に等しくなると等しくなりますinput1変数は文字列 "He did xyz wrong"を保持します。

私は本質的にすでに実行されているGUIからその値を取得し、GUIでそれらの変数が等しいもので{User}と{Reason}を置き換える必要があります。

すべての私の散歩は、{user}や{reason}のようなプレースホルダーを見つけて、command1という文字列を解析し、対応する変数に置き換えてどうすればいいですか?

私はこれが混乱しないことを望みます。コメントの中でそれを言及すれば、私はそれを言い換えて言い換えます。

+0

'command01 = command01.replaceAll( "{ユーザー}"、値)'、などのようなものに? – madth3

答えて

1

あなたの質問は、文字列置換のようなものです。私は何を探していることは、このコードを実行するこの

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

ような何か作り出すと思い

We went to the store. 
+0

うわー、まさに私が欲しかった!私はそれが何らかの理由でとてもシンプルであるとは思わなかった:)ありがとう! – ComputerLocus

+0

私は[String](http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html)ファイルのJava Docsを見ています。私はreplaceALLと比較してreplaceが何をするかを指定します。違いは何ですか?また、いつreplaceALLを使用したいですか? – ComputerLocus

+0

また、これの一部が含まれている場合にのみこれを実行します。それは、それがそれを含んでいるかどうかを確認するために何らかの点検が必要であることを意味しますそれがそうであればそれを置き換えるべきです。これにはどのような方法を使用しますか? – ComputerLocus

関連する問題