Почему я получаю исключение StringIndexOutOfBoundsException при попытке заменить `\\` на `\`?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Почему я получаю исключение StringIndexOutOfBoundsException при попытке заменить `\\` на `\`?

Сообщение Anonymous »

Мне нужно заменить \\ на \ в Java. Код, который я использую:

Код: Выделить всё

System.out.println( (MyConstants.LOCATION_PATH + File.separator + myObject.getStLocation() ).replaceAll("\\\\", "\\") );
Но я не знаю, почему он выдает исключение StringIndexOutOfBoundsException.
Он говорит, что индекс строки выходит за пределы диапазона: 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Почему возникает исключение StringIndexOutOfBoundsException?
    Anonymous » » в форуме JAVA
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Метод, который должен очистить строку, выдает исключение StringIndexOutOfBoundsException.
    Anonymous » » в форуме JAVA
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Пустой элемент в списке, вызывающий исключение в потоке «main» java.lang.StringIndexOutOfBoundsException: индекс строки
    Anonymous » » в форуме JAVA
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Невозможно создать модель инструмента ecore из genmodel из-за исключения StringIndexOutOfBoundsException:
    Anonymous » » в форуме JAVA
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Получение ошибки "stringIndexoutOfBoundSexception"
    Anonymous » » в форуме JAVA
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»