Я написал функцию в моей программе, которая позволяет мне извлекать строки и отдельную строку. т.е. строка:
'copy "C: \ Users \ USERNAME \ Desktop \ file.bat" "C: \ Users \"'
приведет к появлению строки типа: «C: \ Users \ USERNAME \ Desktop \ file.bat» с функцией getArgs(command, 0)
, а другой «C: \ Users \» с функцией getArgs(command, 1)
.
Проблема в том, что функция всегда, кажется, получает пустую строку. Пожалуйста, будьте снисходительны ко мне, я впервые использую функции манипуляции со строками в Java.
Примечание: когда я говорю пусто, я не имею в виду NULL, я имею в виду "".
static String getArgs(String command, int argumentIndex) {
int start = 0;
int end = 0;
for (int i = 0; i <= argumentIndex; i++) {
start = command.indexOf("\"", end);
end = command.indexOf("\"", start);
if (i == argumentIndex) {
return command.substring(start, end);
}
}
return null;
}
Есть идеи? Спасибо.