2013-08-09 3 views

답변

2

몇 가지 ... txt 파일을 가져온 이후로 loadStrings() 메서드를 사용하면 문자열 배열이 있다고 가정합니다. 이제 배열을 하나의 String으로 결합하거나 실제로 줄 바꿈 (또는 조합)을 찾아서 바꾸는 두 가지 작업을 의미 할 수 있습니다. 두 가지 가능성을 볼 수 있습니다.

먼저 나는 당신에게 준다) (loadStrings와 유사한 문자열 배열을 가정합니다 :

String [] importedText = {"aaaa bbb","cccc dddd","eeee ffff gggg"}; 

당신이 하나의 문자열까지, 당신이 당신의 배열 반복을이 배열에 가입하고 다른 요소를 추가하려면 문자열과 같이 :

String singleLineText = ""; 

for(int i = 0;i < importedText.length; i++) { 
    singleLineText += importedText[i] + " "; 
} 

이 할 수있는 간단하고 덜 혼란 방법은, 당신은 문자열의 거대한 배열을 가지고 있고 않는 한이 같은 모두 StringBuilder를 사용하여 성능 (a debatable matter these days) 후 :

StringBuilder strb = new StringBuilder(); 
for(int i = 0;i < importedText.length; i++) { 
    strb.append(importedText[i]); 
    strb.append(" "); 
} 
String singleLineText = strb.toString(); 

반면에 당신이 다음 줄 바꿈을 제거한 후 진정이 있다면 내가 여기에 쓸모 프롤로그에 대해 사과하고는 방법 : 줄 바꿈 : two types of line breaks (두 글자)이있다 , 당신을 설명해야 (\ n) 및 캐리지 리턴 (\ r). 서로 다른 운영 체제가 서로 다른 휴식을 사용하기 때문에 둘 다 고려해야합니다.

lineWithBreaks = lineWithBreaks.replace(linefeed," "); 
lineWithBreaks = lineWithBreaks.replace(carriagereturn," "); 

을 근본적으로 바꿀 여기서

String linefeed = "\n"; 
String carriagereturn = "\r"; 

나누기를 제거하는 방법은 이것이다 : 우리 두 휴식뿐만 ​​아니라

String lineWithBreaks = "aaaa\nbbbbb\rcccc\n\rddddd"; 

: 그래서 지금과 같은 문자열을 가정 할 수 있습니다 공백 문자 ""가있는 두 개의 문자열 세트!

관련 문제