私はこのコードを持っている:String Tokenizerでテキストを無視する方法を教えてください。
public void readTroops() {
File file = new File("resources/objects/troops.txt");
StringBuffer contents = new StringBuffer();
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader(file));
String text = null;
// repeat until all lines is read
while ((text = reader.readLine()) != null) {
StringTokenizer troops = new StringTokenizer(text,"=");
String list = troops.nextToken();
String value = troops.nextToken();
}
と、このファイル:
//this is a comment part of the text file//
Total=1
問題は、1)私はそれが//、//内のすべてのものを無視し得るカントと得ることができないということですがそれらの間の 'ENTER'(行)で読み取ることができます。たとえば、このテキストは動作します:
Total=1
だから私の質問は、私はデリミタ領域、すなわちに入力しないものです。
StringTokenizer troops = new StringTokenizer(text,"=","WHAT GOES HERE?");
は、どのように私は、トークナイザが/ 'ENTERの新しいライン、およびこれらの間//または似たようなもの、感謝を無視するように得ることができます。
ps.私の質問に答えるためにString.splitを使用するかどうかは気にしません。
あなたはプロパティファイルを解析している(多分コメント名前=値のペアを?) – milan
そのA txtファイルではなく、プロパティファイル(プロパティファイルはファイルタイプですか?)ではなく、rtfまたはrtfd ... – Russell
はい、txtファイル、名前=値行、およびオプションでコメント? – milan