Eingabe aufteilen - BufferedReader



  • Hi,

    Ich hab einen BufferedReader:

    BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
    

    Damit will ich Eingaben über die Tastatur auslesen.
    Aufgebaut soll eine Eingabe sein, wie Programmaufrufe in einer DOS-Box, Shell, ...
    Also:
    <Befehl> <Parameter1> <Parameter2>...
    Jetzt will ich diese Parameter in meinem Programm verwenden.
    bis jetzt teile ich sie mittels

    params = command.split("[ ]+");
    

    auf.
    Aber wenn der parameter ein leerzeichen enthält, wird er aufgeteil.
    Was soll ich da machen?

    Mfg



  • Da hift wohl nur zu Fuss (also Schrittweise) parsen



  • programmName a b
    

    Sind das deiner Meinung nach nun 1 oder 2 Parameter? 😮



  • naja kommt darauf an, also z.B:
    TestProg ZeigeText Text, der ausgegebn werden soll
    Programm: TestProg
    Parameter1: ZeigeText
    Parameter2: Text, der ausgegeben werden soll

    Normalerweise macht man dann ja einfach "" ausen rum, also
    TestProg ZeigeText "Text, der ausgegebn werden soll"
    funktioniert nur nicht(logischerweise)

    Ich hab halt gehofft, dass ich das zu Fuss parsen i-wie umgehen kann.

    Mfg


Anmelden zum Antworten