2013-08-09 2 views

ответ

2

Несколько вещей ... Поскольку вы импортировали txt-файл, я предполагаю, что с помощью метода loadStrings() предполагается, что вы остаетесь с массивом строк. Теперь вы можете иметь в виду две вещи: либо объединить массив в одну строку, либо фактически найти и заменить разрывы строк (или комбинацию). Давайте посмотрим на обе возможности.

Сначала я буду считать, подобный массив строк как loadStrings() дает:

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

Если вы хотите присоединиться к этой массив до одной строки, вы итерации над массивом и добавить элементы в другую Строка так:

String singleLineText = ""; 

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

Это самый простой и менее запутанный способ сделать это, если у вас есть огромный массив строк, и вы после выполнения (a debatable matter these days), где вы можете использовать StringBuilder как это:

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). Вам нужно учитывать оба, поскольку разные операционные системы используют разные разрывы. Итак, теперь давайте предположим строку, как это:

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

, а также наши два перерыва:

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

метод, чтобы удалить разрывы это:

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

, где по существу заменить две заданные строки с символом пробела ""!

Смежные вопросы