Добрый день
Собственно вопрос - пишу
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
Java - Как заменить заменить символ \ на \\ , с помощью replaceall ?
-
Большой Кол
Re: Java - Как заменить заменить символ \ на \\ , с помощью replaceall ?
Блин отныне моя жизнь посвещана не кодированию, а поискам того кто изобрел джаву
Вот как надо replaceAll("\\\\", "\\\\\\\\")
Вот как надо replaceAll("\\\\", "\\\\\\\\")
-
Delirium
Re: Java - Как заменить заменить символ \ на \\ , с помощью replaceall ?
Таким образом слеш меняется во всех языках. Связано это с тем, что знак "\" используется при написании служебных символом, таких как "\n", "\b" и т.д. Поэтому при замене надо писать вместо \ - \\.
Кстати, в файлах реестра для Windows тоже двойные слеши в имени пути используются.
Кстати, в файлах реестра для Windows тоже двойные слеши в имени пути используются.
-
El Scorpio
Re: Java - Как заменить заменить символ \ на \\ , с помощью replaceall ?
Цитата Delirium:
Таким образом слеш меняется во всех языках. Связано это с тем, что знак "\" используется при написании служебных символом, таких как "\n", "\b" и т.д. Поэтому при замене надо писать вместо \ - \\.
Если нужно вбить в код программы строку, содержащую кавычки, эти кавычки также пишутся через слэш \' - одинарная кавычка, \" - двойная кавычка
Таким образом слеш меняется во всех языках. Связано это с тем, что знак "\" используется при написании служебных символом, таких как "\n", "\b" и т.д. Поэтому при замене надо писать вместо \ - \\.
Java - Как заменить заменить символ \ на \\ , с помощью replaceall ?
Если нужно вбить в код программы строку, содержащую кавычки, эти кавычки также пишутся через слэш \' - одинарная кавычка, \" - двойная кавычка