2017-10-26 3 views
0

おはよう、Javaの:どのように区切り文字を使用してスキャナで読み取りする "<" or ">" または "><"

私はこの形式でスキャナを使用して.txtファイルを読みたい:

Scanner scan = < trains>< intercity>< from>< stationname> 

質問:トークンは、そのような私は、トークン

ようにI Cそのstationname

から列車インターに残ることを区切るする方法使用scan.next()

ありがとうございました!

+1

可能な重複https://stackoverflow.com/questions/28766377/how-do-i-use-a-delimiter-in- 以下は一例ですjava-scanner –

+1

'Scanner.useDelimiter(Pattern)'を見てください。 –

+1

スキャナを使ってXMLファイルを読むことを考えている場合は、そうしないでください。 –

答えて

1

文字列からScannerインスタンスを作成し、その区切り文字に正規表現を使用できます。

String a = "< trains>< intercity>< from>< stationname>"; 
    Scanner scanner = new Scanner(a); 
    scanner.useDelimiter(Pattern.compile("\\<|\\>|\\>\\<")); 
    while(scanner.hasNext()) { 
     System.out.print(scanner.next()); 
    } 
    scanner.close();lose(); 

出力::の

trains intercity from stationname 
関連する問題

 関連する問題