Как проанализировать аргументы Java с помощью escape-символов из командной строки - PullRequest
0 голосов
/ 25 сентября 2019

У нас есть Java-приложение с основным методом.Основной метод принимает два аргумента из командной строки.UserName и userPassword и продолжается далее.

Ниже показано, как это вызывается - DBConnection "David" "mypassword" (Здесь DBConnection - это имя класса java с основным методом)

Основной метод java выглядит примерно так:

public static void main( String[] args )
{

    String userName = args[0];
    String userPassword = args[1];
    ... 

}

Все работает нормально, но завершается неудачно, когда в конце пароль содержит escape-символы, такие как DBConnection "David", "mypassword \".В этом случае переменная userPassword содержит mypassword «из-за экранирования строки. Я понимаю, что Java-приложение должно вызываться с экранированием строки, как DBConnection« David »« mypassword \ », но это вызывается сторонним программным обеспечением, и мы не делаемЯ не мог контролировать это. Я думал, можно ли как-то обработать этот сценарий в самом вашем java-приложении, чтобы аргументы типа «mypassword \» могли быть правильно проанализированы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...