Es gibt zwei Möglichkeiten, dies zu tun, je nachdem, speziell, was Sie wollen.
Wenn Sie die gesamte Eingabe von Doppelpunkte teilen möchten, dann können Sie die useDelimiter()
Methode verwenden, wie andere haben darauf hingewiesen:
// You could also say "scanner.useDelimiter(Pattern.compile(":"))", but
// that's the exact same thing as saying "scanner.useDelimiter(":")".
scanner.useDelimiter(":");
// Examines each token one at a time
while (scanner.hasNext())
{
String token = scanner.next();
// Do something with token here...
}
Wenn Sie jede Zeile durch einen Doppelpunkt getrennt werden soll, dann wäre es viel einfacher zu bedienen String
‚s split()
Methode:
while (scanner.hasNextLine())
{
String[] parts = scanner.nextLine().split(":");
// The parts array now contains ["something", "somethingelse"]
}
Hat es speziell ein Pattern-Objekt verwenden? Sie können eine Zeichenfolge durch einen regulären Ausdruck aufteilen, ohne das Musterobjekt zu verwenden. – hbw