2014-01-08 3 views
1

Строка, которую я получил из базы данных, содержит \, который мне нужно удалить. Но когда я положил функцию replaceAll, она пометила ошибку. Кто-нибудь получил помощь, пожалуйста ???Как я могу удалить символ '' из строки?

String I retrieved: Bebo\'b 
String required: Bebo'b 

Я попробовал эту функцию: str.replaceAll("\",""); отмечает ошибку, где Обл является полученной строкой.

ответ

3

использование функции str.replaceAll("\\'","'");

+0

Он уже пробовал и упомянул в своем вопросе. –

+0

@Digital_Reality Жаль, что редактировалось. –

+0

Это неверно и приведет к 'PatternSyntaxException' – laalto

1

Попробуйте это ..

str.replaceAll("\\",""); 

Или

str.replaceAll(Pattern.quote("\\'"), "'") 
2

Попробуйте это:

String result=str.replaceAll("\'\'", ""); 

Хотя "\" рассматривается как е так что он один "\" не работает.

+0

Это приведет к 'PatternSyntaxException' – laalto

+0

@laalto я изменил и это работоспособным. Я протестировал его. Благодарю. Я сделал небольшие ошибки. –

3

Вы должны попробовать функцию .replace("\", ""). В противном случае вы можете попробовать str.replaceAll("\'\", "");, используя «\» в качестве escape-последовательности.

+1

Ничего не получится. Во-первых, во время компиляции будет синтаксическая ошибка, вторая будет выдавать 'PatternSyntaxException' во время выполнения. – laalto

+0

О, я вижу проблему. Извини за это. Проверить снова. Я внес изменения. Используйте второй метод. –

0
public class XYZ {  
public static void main(String argss[])  { 
     String p="123\' 5677fg\' ffd"; 
     System.out.println(p.replaceAll("/", "")); } 

} 

попробовать этот

+0

он хочет заменить обратную косую черту, а не '/' – ShinTakezou

+0

сделал это, попробовав эту первую попытку своей работы и получив желаемый результат :) – DropAndTrap

0
String str = "Bebo\\'b"; 
str.replaceAll("\\",""); 
System.out.println(str); 
2

использовать этот код.

Строка ss = "Bebo \ 'b"; Строка aa = ss.replaceAll ("'\'", ""); tv.setText (aa);

Смежные вопросы