Как создать программу, которая извлекает все слова, заданные в двойных кавычках, в качестве параметров командной строки
Мне нужно создать программу, в которой вы помещаете строку в двойные кавычки, и она проходит как один параметр командной строки, только с одним пробелом, разделяющим слова, без использования StringTokenizer. Вы бы ввели "$ java Comm "это тест"", и результат был бы таким:
[этот]
[есть]
[ля]
[тест]
Что я уже пробовал:
Вот что у меня есть до сих пор, я могу заставить его распечатать первое слово, но я не могу понять, как заставить его напечатать остальное:
public class Comm { public static void main(String argv[]) { if (argv.length != 1) { System.out.println("usage: Comm \"STRING IN QUOTES\""); System.exit(0); } String str = argv[0]; String token; int space = str.indexOf(' '); int i = 0; while(i<argv.length) { token = str.substring(0, space); System.out.println("[" + token + "]"); i++; } } }