我想在一個字符串分割的話,並把它添加到一個數組list.Here是代碼:字符串添加超過需要ArrayList的
String[] textDelimit = fullNameOfProduct.split(" ");
for(int i = 0; i < textDelimit.length; i++){
//removes all symbols to check for dictionary match
textDelimit[i] = textDelimit[i].replaceAll("[^\\p{L}\\p{Nd}]+", "");
System.out.print(textDelimit[i] + " ~ ");
//Adds cleaned word to list
productTitleWords.add(textDelimit[i]);
}
System.out.println();
//Prints all cleaned words
for(int i = 0; i < productTitleWords.size(); i++){
System.out.print(productTitleWords.get(i) + " ");
}
這是原始的字符串
WD Blue 1TB SATA 6 Gb/s 7200 RPM 64MB Cache 3.5 Inch Desktop Hard Drive (WD10EZEX)
,這裏是什麼是打印出來的textDelimit:
WD ~ Blue ~ 1TB ~ SATA ~ 6 ~ Gbs ~ 7200 ~ RPM ~ 64MB ~ Cache ~ 35 ~ Inch ~ Desktop ~ Hard ~ Drive ~ WD10EZEX ~
這裏是什麼是打印出來productTitleWords
WD Blue 1TB SATA 6 Gbs 7200 RPM 64MB Cache 35 Inch Desktop Hard Drive WD10EZEX Hard Blue Drive Inch 7200 Blue Hard Blue Hard Drive Cache Drive Inch Blue Inch Blue Hard Hard Blue Drive Inch 7200 Blue Hard Blue Hard Drive Cache Drive Inch Blue Inch Blue Hard
我需要的是在第二個打印行的語句是productTitleWords ArrayList的內部,但打印出來的是ArrayList中,當你得到第三個print語句。請幫忙!
必須有其他事情正在進行,因爲你的程序產生了你期望的輸出([demo](http://ideone.com/AHrMVA))。投票結束,無法複製。 – dasblinkenlight
@dasblinkenlight這是除了主要方法以外唯一的方法和唯一的類。你可以看到所有的代碼 – Luke
我第二個dasblinkenlight的評論。這產生了正確的輸出:'WD藍色1TB SATA 6 Gbs 7200 RPM 64MB高速緩存35英寸桌面硬盤WD10EZEX' –