У нас есть 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 \» могли быть правильно проанализированы.