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

Я пишу Java-приложение для хранения путей в определенном формате, поэтому мне нужно экранировать некоторые символы, чтобы поместить пути в базу данных, но я не могу сделать это правильно: исходная строка выглядит следующим образом:

ML Database Prototype\\NAS-500\\

и мне нужно это в этом конкретном формате:

"\"ML\ Database\ Prototype\\NAS-500\""

Пока я пытаюсь сделать это с помощью

String str = "ML Database Prototype\\NAS-500\\";

newStr = ( "\"\""+str+"\"" ).replace(" ","\" ");

System.out.println(newStr);

""WT" Database" Prototype\\DR0151-populated"

1 Ответ

1 голос
/ 12 марта 2019

Можно использовать следующим образом и работать:

newStr = ( "\"\\\""+str+"\\\"\"" ).replace(" ","\\ ");

Выход для этого:

"\"ML\ Database\ Prototype\\NAS-500\""
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...