Есть два способа сделать это, в зависимости от того, что именно вы хотите.
Если вы хотите разделить весь ввод двоеточиями, то вы можете использовать метод useDelimiter()
, как указали другие:
// 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...
}
Если вы хотите разделить каждую строку двоеточием, тогда будет гораздо проще использовать String
* * * * * * * * * *
while (scanner.hasNextLine())
{
String[] parts = scanner.nextLine().split(":");
// The parts array now contains ["something", "somethingelse"]
}