Il y a deux façons de le faire, selon spécifiquement ce que vous voulez.
Si vous voulez diviser l'entrée entière par des virgules, vous pouvez utiliser la méthode useDelimiter()
, comme d'autres l'ont souligné:
// 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...
}
Si vous voulez diviser chaque ligne par deux points, il serait beaucoup plus facile à utiliser la méthode de split()
String
:
while (scanner.hasNextLine())
{
String[] parts = scanner.nextLine().split(":");
// The parts array now contains ["something", "somethingelse"]
}
-t-il d'utiliser spécifiquement un objet modèle? Vous pouvez diviser une chaîne par une expression régulière sans utiliser l'objet Pattern. – hbw