2017-01-15 1 views
1

아래 코드로 한 행을 스플라인 처리하는 동안 결과가 가비지가되는 동안 selectedproduct.get(j).getText() 값을 인쇄하는 동안 아래 문자열이 표시됩니다. 배열이 default implementation을 사용하기 때문에 자바에서 두 줄을 나누는 방법은 무엇입니까? 내가/n으로 분할하려고 할 때 문자열이 가비지 값으로 인쇄됩니다. (

Civil War A Nation Divided 
Playstation2 Software 

난 그냥 상단을 요구했다.

System.out.println(selectedproduct.get(j).getText().split("\\n")); 
+0

'사용하려고 \ 연구 \ n' 대신 – nullpointer

답변

0

String.split()은 구분 기호의 각 발생 사이의 값의 배열을 반환합니다. 그 이유는 당신이 "쓰레기"값을 얻고있다 toString()입니다. INT 전체 배열, 당신은 Arrays.toString() 사용할 수 있습니다 : 당신이 첫 번째 라인을 원하는 경우에

System.out.println(Arrays.toString(selectedproduct.get(j).getText().split("\\n"))); 

, 그냥 반환 된 배열의 첫 번째 요소 인쇄 :

System.out.println(selectedproduct.get(j).getText().split("\\n")[0]); 
0

.split를()을을 만들 것 문자열의 배열 그래서 당신이 인쇄 할 때 인덱스를 사용하여 분할 된 배열의 첫 번째 부분을 얻을 수 있습니다.

System.out.println(selectedproduct.get(j).getText().split("\\n")[0]); //index of upper line for you 

또한 일부 경우에는 특정 플랫폼 캐리지 리턴을 위해 \r\n을 사용할 수 있습니다 -

System.out.println(selectedproduct.get(j).getText().split("\\r\\n")[0]); 
관련 문제