![]() |
Как заменить заменить символ \ на \\ , с помощью replaceall ?
Добрый день
Собственно вопрос - пишу public class Main { public static void main(String[] args) { JFileChooser fileChooser = new JFileChooser(); fileChooser.showOpenDialog(null); String s = fileChooser.getSelectedFile().getPath(); String s1 = s.replaceAll("\\", "\\" + "\\"); System.out.print (s1); /*File file = new File (s1); String[] str = file.list(); int l = str.length; for (int a = 0 ; a<l;a++) System.out.print(str[a] + "\n");*/ } И мне выдает любую ересь кроме строки где путь быдет вида D:\\Мои проекты\\Java Как вообще можно \ заменить на \\ ? |
Блин отныне моя жизнь посвещана не кодированию, а поискам того кто изобрел джаву
Вот как надо replaceAll("\\\\", "\\\\\\\\") |
Таким образом слеш меняется во всех языках. Связано это с тем, что знак "\" используется при написании служебных символом, таких как "\n", "\b" и т.д. Поэтому при замене надо писать вместо \ - \\.
Кстати, в файлах реестра для Windows тоже двойные слеши в имени пути используются. |
Цитата:
|
Время: 17:51. |
Время: 17:51.
© OSzone.net 2001-