Как заменить обратную косую черту на косую черту с помощью java?
Я импортирую CSV файл в базу данных MySQL. Это можно сделать, используя поддержку java.mysql
для косой черты в пути к файлу. Если пользователь задает путь
c:\upload\date\csv\sample.csv
MySQL не поддерживает этот тип шаблона пути. Я хочу искать обратную косую черту в пути и заменять их косой чертой, чтобы дать следующее:
c:/upload/date/csv/sample.csv
Как это делается?
Ответы
Ответ 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