Код: Выделить всё
System.out.println( (MyConstants.LOCATION_PATH + File.separator + myObject.getStLocation() ).replaceAll("\\\\", "\\") );
Он говорит, что индекс строки выходит за пределы диапазона: 1 >
В чем может быть причина? Я думаю, это потому, что первый аргумент replaceAll принимает шаблон. Каким может быть возможное решение?
Stacktrace
Код: Выделить всё
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 1
at java.lang.String.charAt(String.java:558)
at java.util.regex.Matcher.appendReplacement(Matcher.java:696)
at java.util.regex.Matcher.replaceAll(Matcher.java:806)
at java.lang.String.replaceAll(String.java:2000)
asalamon74 опубликовал нужный мне код, но я его не не знаю, почему он удалил это. В любом случае, вот оно.
Ошибка уже зарегистрирована в базе данных ошибок Java. (Спасибо за ссылку, asalamon.)
Код: Выделить всё
yourString.replaceAll("\\\\", "\\\\");

Подробнее здесь: https://stackoverflow.com/questions/104 ... replace-wi