0

私はこの文字列を持っています:

1945:ニューヨーク大学:70:オハイオ州:65

Scanner を使用して読み取り、スコア フィールドである':'70、およびを無視します。65しかし、私はそれが年を読みたいです。すべての数字と':'. 私が話していることは実際に可能ですか?

4

2 に答える 2

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
于 2013-04-10T05:20:31.397 に答える
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();
于 2013-04-10T05:34:16.177 に答える