私はこの文字列を持っています:
1945:ニューヨーク大学:70:オハイオ州:65
Scanner を使用して読み取り、スコア フィールドである':'
、70
、およびを無視します。65
しかし、私はそれが年を読みたいです。すべての数字と':'
. 私が話していることは実際に可能ですか?
私はこの文字列を持っています:
1945:ニューヨーク大学:70:オハイオ州:65
Scanner を使用して読み取り、スコア フィールドである':'
、70
、およびを無視します。65
しかし、私はそれが年を読みたいです。すべての数字と':'
. 私が話していることは実際に可能ですか?
試す
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
私の答え、ユーモアなしで再投稿
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();