Подтвердить что ты не робот

Как заменить обратную косую черту на косую черту с помощью java?

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

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

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

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

String replacedStr = str.replace('\\', '/');

Ответ 3

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

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

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

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

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

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