Я пытаюсь разбить строку на дефис и символ, но не знаю, как использовать split с Regex. Строка заключается в следующем:Java split by dash character
-u -p 12345 Том -h google.com
дефис и символ являются взаимозаменяемыми в положении, и сколько из них может появиться. Я бы хотел, чтобы они возвращались в массив. Вот то, что я до сих пор:
Scanner reader = new Scanner(System.in);
String entireLine = reader.nextLine();
String[] array = entireLine.split("–", -1);
В результате я хотел бы это:
-u Тома
-p 12345
-h google.com
Благодарю.
это не самый лучший способ для разбора параметров командной строки; загляните в какую-нибудь библиотеку, такую как jargs. –
Мне просто нужна была быстрая вещь, связанная с HW. Не касается его полировки. Просто получить результат. – AzzamAziz
Что делать, если пользователь вводит дефисы: -u peter-p -p pass-word -h my-domain.com http://stackoverflow.com/questions/367706/is-there-a-good-command-line-argument -parser-for-java –