2016-08-24 4 views
-3

У меня есть ситуация, когда мне нужно удалить «||» и вставьте обратную косую черту из строки.Необходимо избегать "||" состояние из строки

String s = "stack||overflow"; 

Мне нужно заменить, а результирующая строка должна быть «stack \ overflow».

Я пробовал использовать функцию replaceAll, но не работал.

Любая помощь приветствуется.

Спасибо, Сриканта

+2

, что об использовании нон 'regex' версии' Строка # replace' если вы хотите, чтобы сделать простую замену ... – SomeJavaGuy

+2

И точку в использовании 'replaceAll' является ? Использование 'replace' вместо этого было бы намного проще. – Tom

+2

Если у вас есть код, который не работает, и у вас есть вопрос об этом, тогда ** отправьте код **. Это показывает, что вы приложили некоторые усилия, и это также позволяет нам видеть фактическую проблему, с которой вы сталкиваетесь. –

ответ

2

Это уже описано в Oracle tutorial, часть Замены символов и подстрок в строку:

String replace(CharSequence target, CharSequence replacement) 

Заменяет каждую подстроку этой строки, которая соответствует буквальным целям последовательность с указанной последовательностью замены литерала.

Например:

String s = "stack||overflow."; 
System.out.println(s.replace("||","\\"));