Java:如何使用分隔符读取扫描程序"<"或">"或"><"

时间:2017-10-26 10:06:15

标签: java java.util.scanner delimiter

早上好,

我想以这种格式使用Scanner读取.txt文件:

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

问题:如何分离令牌,以便我留下令牌

从stationname训练城际

这样我可以使用scan.next()

非常感谢!

1 个答案:

答案 0 :(得分:1)

您可以从String中创建一个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