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 mittelsparams = 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 sollNormalerweise 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