怎么做这个分隔符?

时间:2013-04-10 04:55:56

标签: java string text-parsing

我有这个字符串:

  1945年:纽约大学:70:俄亥俄州立大学:65

我想使用扫描仪阅读它并忽略':'7065,它们是得分字段。但我希望它能读一年。我知道如何设置分隔符以丢弃所有数字和':',但我不知道如何使其仅丢弃某些数字。我所说的实际上可以做什么?

2 个答案:

答案 0 :(得分:1)

    Scanner sc = new Scanner("1945:New York University:70:Ohio State:65");
    sc.useDelimiter(":\\d+:|:\\d+$|:");
    while(sc.hasNext()) {
        System.out.println(sc.next());
    }

输出

1945
New York University
Ohio State

答案 1 :(得分:0)

我的回答,重新发布了没有幽默感的

Scanner scanner = new Scanner("1945:New York University:70:Ohio State:65");
scanner.useDelimiter(":(\\d\\d:?)?");

while(scanner.hasNext()) {
    System.out.println(scanner.next());
}
scanner.close();