2014-09-22 5 views
0

나는 탭으로 공간을 교체하기위한 코드를 생성 :String에 replaceAll을 사용하여 \을 t 교체하여 작동하지 않습니다. 곤충?

String r="Tabular este texto".replaceAll("\\s","\t"); 
System.out.println(r); 

을하지만 그것을 실행하려고하면, 내가 무엇을 얻을 것은 이것이다 :

Tabular este texto 

"테이블 형식"과 "이 사람 사이의 최초의 우주 "NetBeans에서 탭으로 대체되지 않아 보이지 않는 것으로 보입니다.

OLOL OLOL OLOL 

그래서, 여기에 무슨 일이 일어나고 : 그 문장의 다른 대신 아무것도 쓰지하지만 이상한 것은 "OLOL OLOL OLOL", 완벽하게 먹힐처럼, 무엇입니까?

+0

탭의 문자 수는 몇 자입니까? (나는 4를 추측 할 것입니다.) –

+2

'\ t'! = 고정 된 공백 수 – Pshemo

+0

그것은 탭으로 바뀌 었습니다. 'r.charAt (7)'에서 실제 문자를 검사하여 탭인지 확인하는 것이 어떻습니까? –

답변

5

콘솔에 특정 위치에 맞춰 탭이 표시되고 특정 수의 공백과 같지 않은 것으로 보입니다. 귀하의 예에서 esteOLOL은 수직으로 정렬됩니다 ...