コマンドとその引数の間にあるスペースでのみコマンドラインを分割するパターンを書くのを手伝ってください:
私のコード:
String commands = "gedit /home/ant/Documents/Txt Books/1.txt /home/ant/Documents/1.txt";
String[] arrCommands = Pattern.compile("\\\s[^\\\s\\\w]").split(commands);
for (int i = 0; i < arrCommands.length; i++) {
System.out.println(arrCommands[i]);
}
プログラムは次の結果を与えます。
gedit
home/ant/Documents/Txt Books/1.txt
home/ant/Documents/1.txt
そして、そうする必要があります:
gedit
/home/ant/Documents/Txt Books/
1.txt /home/ant/Documents/1.txt