Я хочу отобразить данные из столбца базы данных 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;
}
}
Можете ли вы взять sysout из EMAIL_TEXT и отправить его здесь – ares
Честно говоря, я не думаю, что остальная часть код имеет значение, отличное от EMAIL_TEXT.split(); –
Является ли 'filePathArray' такой же длины, как' result'? Вы используете один и тот же индекс 'j' как в' filePathArray [j] ', так и в result [j]'. –