我有類似以下的方法。我有兩個數組列表。如果匹配成功,則刪除匹配的單詞並返回其餘的單詞
第一個數組列表包含:品牌名稱。
如:Hermanos的
第二個數組列表包含:產品名稱後面的品牌名稱。
如:Hermanos的嬰兒洋蔥
我想從產品陣列列表中刪除的品牌和無品牌的產品回報名。例如:洋蔥
爲此,我創建了以下代碼。但我很難這樣做。我評論過這個地方。
public void checkArrayListStatus(ArrayList getBrandName, ArrayList getProductName) {
log.debug("The Size of Brand Name ArrayList : " + getBrandName.size());
log.debug("The Size of Product Name ArrayList : " + getProductName.size());
for (int i = 0; i < getBrandName.size(); i++) {
String brandName = getBrandName.get(i).toString();
String productName = getProductName.get(i).toString();
if (productName.contains(brandName)) {
System.out.println("Matched");
// if matching true, remove the matching word and return the rest of word
} else {
System.out.println("Didnot Match !!");
}
}
}
你可以使用String的substring()函數。 – Beko 2015-02-10 16:48:13
@Beka問題是,雖然一些產品有這樣的名字。例如:Hermanos嬰兒洋蔥。有些包含這樣的產品。例如:BBB最佳草莓果凍。這是BBB Best的品牌名稱。 – 2015-02-10 16:50:03