2016-12-13 3 views
-1
I는 다음과 같은 두 가지 라인으로 구분 된 문자열을 분할해야

에 의해 구분 된 문자열을 분할 할 수 없습니다는 두 개의 새로운 라인

 
world 
hello 

이것은 내가 지금까지 시도한 것입니다 :

System.out.print("Please input a String: "); 
String input = in.nextLine(); 
String[] letters = input.split("\\r?\\n"); 

내 출력 단 첫 번째 문자열을 출력하고 내가 원하는 방식으로 문자열을 분할하지 않습니다. \s+\\n\\n과 같은 다른 정규식 연산을 시도했지만 아무 것도 작동하지 않는 것 같습니다.

+4

'nextLine'은 한 번에 * 한 줄을 읽습니다. 어떤 경우에는'입력 '에 줄 바꿈이 없으므로 입력 할 때 줄 바꿈을 할 수 없습니다. 두 줄을 읽으려면'nextLine'을 두 번 사용하거나 스캐너의 hasNextLine()을 사용할 때까지 사용하십시오. – Pshemo

답변

0

전체 라인을 읽는 in.nextLine()을 사용하고 있습니다. 그래서 첫 번째 문자열 만 읽습니다.
어떤 독자를 사용하고 있는지 모르겠으므로 모든 행을 읽고 원하는 결과를 얻으려면 newLine (\ n) 문자를 사용하여 분할을 사용하는 것이 더 좋습니다.

+0

답변을 주셔서 감사합니다. 나는 그것이 어떻게 문제인지 보지 못했습니다. 필자는 텍스트 파일에 여러 줄 문자열을 던지고 문자열을 삽입하는 간단한 방법을 사용하여 여러 줄 문자열을 읽는 것으로 끝났습니다. – user3002906