2012-02-29 5 views
0

내 응용 프로그램에서 데이터베이스의 텍스트를 텍스트보기에 표시하고 있습니다. 텍스트에 '\ r \ n'이 있습니다. 그래서 을 '\ r \ n'대신 ''으로 대체했습니다.android의 문자열을 바꾸시겠습니까?

내 코드 :

String myString = listItem.gettextdata().replace("\r\n", " "); 

하지만 내가 잘못 어디로 갔는지 여전히 텍스트는 .... \ r에 \ n을 함께 표시한다?

+0

가 있습니까 문자열을 목록에 다시 넣었습니까? – cjk

+0

replaceAll ??, 여러 개의 \ r 및 \ n이있는 경우 ... –

+0

'listItem.gettextdata(). replace ("\ r", "") .replace ("\ n", ""); ' – trampi

답변

5

하면이 당신이 탈출해야 할 경우가 백 슬래시 문자, 즉

String myString = listItem.gettextdata().replace("\\\\r\\\\n", " "); 
+0

안녕하세요. 고마워요. 지금은 잘 작동합니다. – RaagaSudha

+0

나는이 허용 된 대답과 다른 답변 중 하나를 컴파일했으며,이를 바꾸지 않고 줄 바꿈을 인쇄합니다. –

+0

나는 나의 대답에 똑같은 문제가 있었다. 4 개가 아닌 2 개의 * 백 슬래시를 원합니다. –

0

당신은

listItem.getText().toString().replace... 
0

이 시도 사용해야합니다 사전에 ....이에 대한

감사합니다 제발 도와주세요 :

String myString = listItem.gettextdata().replaceAll("[\r\n]", ""); 
1

당신은 무엇을 후()는로 .toString을 시도하는 경우 gettestdate() : 간단하게

String myString = listItem.gettextdata().toString().replace("\r\n", " "); 
1

:

String str; 
    str = "hello\r\njava\r\nbook"; 
    str = str.replaceAll("(\\r|\\n)", " "); 
    System.out.println(str); 

또는 아래

str = str.replaceAll("\\r\\n", " "); 
+0

@James Webster - 두 옵션 모두 내 코드를 테스트 해 보셨습니까? – user370305

+0

@James Webster - 그냥 내 코드를 실행하면 잘 작동합니다. – user370305

+0

사과, 받아 들일 수있는 대답이 잘못되었다고 생각합니다! 나는 너와 컴파일 된 대답 모두를 컴파일하고 실행했다. 그리고 받아 들여지는 대답은 줄 바꾸기 대신 줄 바꾸기를 새로운 줄로 출력한다! –

1

사용 코드 :

YourString.replaceAll("\r\n", ""); 
+0

@James :이 코드를 실행하고 아무 문제없이 작동합니다. 위의 문자가 포함 된 문자열을 사용하고 실행 해보십시오. – MobiDev

+0

사과, 나는 받아 들여지는 대답이 잘못되었다고 생각합니다! 나는 너와 컴파일 된 대답 모두를 컴파일하고 실행했다. 그리고 받아 들여지는 대답은 줄 바꾸기 대신 줄 바꾸기를 새로운 줄로 출력한다! –

관련 문제