Trennzeichen mit Java Zeile der Eingabe

Ich hoffe, dies ist sehr einfach für jemanden, aber ich kann nicht scheinen, um es herauszufinden.

Versucht, mit einer Eingabe von:

addperson jsmith,john,smith

Bisher habe ich zwei Scanner Objekte mit unterschiedlichen Trennzeichen, aber ich kann nicht ankommen es zu wirken.

Ich will nicht Scannen ganzer Linie und split-string.

import java.util.Scanner;
import java.util.ArrayList;
public class Delim
{
    public static void main(String[] args)
    {
        ArrayList<String> list = new ArrayList<String>();
        Scanner input = new Scanner(System.in);
        Scanner inputCommand = new Scanner(System.in);
        input.useDelimiter(",");
        inputCommand.useDelimiter(" ");
        System.out.println("Enter a username: (format username,name, surname)");
        list.add(inputCommand.next());               
        list.add(input.next());
        list.add(input.next());
        list.add(input.next());
        System.out.println("//debug: command " + list.get(0));
        printName(list);


    }

    static void printName(ArrayList arr)
    {
        System.out.println("username: " + arr.get(1) + "\nname: " + arr.get(2) + "\nsurname: " + arr.get(3));
    }
}
I don't want to scan whole line and split string. Warum nicht?
Denke es könnte chaotisch sein. Müssen manchmal dauert es ein Befehl, aber keine zusätzlichen Argumente.
Das ist weit messier, dass split.

InformationsquelleAutor oCodaa | 2013-06-28

Schreibe einen Kommentar