Как заменить обратную косую черту на прямую, используя Java? - PullRequest
31 голосов
/ 24 июля 2011

Я импортирую файл CSV в базу данных MySQL. Это можно сделать, используя java.mysql поддержку косой черты в пути к файлу. Если пользователь указывает путь

c:\upload\date\csv\sample.csv

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

  c:/upload/date/csv/sample.csv

Как это сделать?

Ответы [ 3 ]

50 голосов
/ 24 июля 2011

В java используйте это:

str = str.replace("\\", "/");

Обратите внимание, что регулярная версия замены, т.е. replaceAll(), здесь не требуется;replace() по-прежнему заменяет все вхождения поискового термина, но ищет литерал Строки, а не совпадения с регулярным выражением.

8 голосов
/ 24 июля 2011

Пример String.replace (CharSequence, CharSequence), предоставленный @PaulPRO и @Bohemian, будет работать, но лучше использовать версию String.replace (char, char).Чуть быстрееХотя у вас не будет заметной разницы в скорости, лучше делать такую ​​оптимизацию, где это возможно.

String replacedStr = str.replace('\\', '/');
6 голосов
/ 24 июля 2011

Если у вас есть:

String s = "c:\\upload\\date\\csv\\sample.csv";

В Java вы можете просто использовать:

s = s.replace("\\", "/");

, что сделает s равнымдо:

c:/upload/date/csv/sample.csv

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