2014-09-17 5 views
2

Я хочу отобразить данные из столбца базы данных EMAIL_TEXT, разделяющего столбцы с определенным символом. По каким-то причинам мои результаты печатают только первую строку, где я разделяю строку, пропускающую остальные строки. Вот данные, которые я хочу разбить после каждого «|».Java split (String Manipulation)

Образец столбца базы данных, который нужно разделить.

TEXT TEXT Line1 | 

TEXT TEXT Line2 | 

Результаты отпечатанные являются:

TEXT TEXT Line1 

Желаемые результаты:

TEXT TEXT Line1 
TEXT TEXT Line2 

Вот мой Java код:

String[] result = EMAIL_TEXT.split("\\|"); 
String subject=""; 
BufferedReader br; 
BufferedReader brCSS; 
FileReader fr; 
FileReader frCSS; 
String content=""; 
String CssContent=""; 
Document document1=null; 
String FILEPATH = get(Fields.In, "FILEPATH").getString(r); 

String filePathArray []=FILEPATH.split(","); 
String mainContents = ""; 
int j; 
try{ 
    for(j=0;j<filePathArray.length;j++) 
    { 
     subject= get(Fields.In,"EMAIL_SUBJECT").getString(r); 

     fr=new FileReader(filePathArray[j]); 
     br= new BufferedReader(fr); 
     String s; 
     content = ""; 
     String c; 
     if(mainContents.contains("header-image.jpeg")!=true) 
     { 
      mainContents += "<img src=header-image.jpeg>"; 
     } 
     content = content + result[j]; 
     while((s=br.readLine())!=null) 
     { 

      content=content+s; 

     } 


    } 
+0

Можете ли вы взять sysout из EMAIL_TEXT и отправить его здесь – ares

+2

Честно говоря, я не думаю, что остальная часть код имеет значение, отличное от EMAIL_TEXT.split(); –

+1

Является ли 'filePathArray' такой же длины, как' result'? Вы используете один и тот же индекс 'j' как в' filePathArray [j] ', так и в result [j]'. –

ответ

1
String[] result = EMAIL_TEXT.split("\\|"); 
for(String s:result){ 
    System.out.println(s); 
} 

у вас есть весь текст внутри массива результатов ... просто пропустите их, чтобы получить все строки ...