import java.util.ArrayList;
import java.util.List;
public class ListString {
public static void main(String[] args) {
// TODO Auto-generated method stub
List list=new ArrayList();
list.add("Patter1 -> Assert1");
list.add("Patter2 -> Assert2");
list.add("Patter3 -> Assert3");
list.add("Patter4 -> Assert4");
list.add("Patter5 -> Assert5");
for (int i = 0; i < list.size(); i++) {
String string = (String)list.get(i);
System.out.println(string);
StringBuffer stringAppended=new StringBuffer();
String[] split = string.split(" -> ");
for (int k = 0; k < split.length; k++) {
stringAppended.append(split[k]).append(" && ");
// System.out.println(split[k]);
}
stringAppended.replace(stringAppended.length() - 3, stringAppended.length(), " ");
System.out.println(stringAppended);
if(string.contains(stringAppended)){
System.out.println("INSIDE IF LOOP");
}
}
}
}
在上面的代碼我試圖檢查Patter1和Assert1存在於stringPath,絃樂路徑有以下模式如何使&&作爲邏輯運算符串
Patter1 -> Assert1
Patter2 -> Assert2
Patter3 -> Assert3
Patter4 -> Assert4
Patter5 -> Assert5
我我試圖通過下面的代碼來做到這一點
if(stringPath.contains(stringAppended)){
System.out.println("INSIDE IF LOOP");
}
我做動態的應用程序,其中stringAppended將有Patter1 & & Assert1,stringAppended將有更多的& &像這樣在我的應用程序, 我們如何使& &爲這裏的邏輯運算,目前,它處理爲正常的字符串
不要使用*生*仿製藥。更改爲'列表 list = new ArrayList <>();'。這樣你就不需要投射到'String'。 ---另外,爲什麼不使用增強的'for'循環,也稱爲for-each循環? –
Andreas
如果它總是&& - 運算符,則不需要它。您可以將字符串追加到列表中,並編寫一個函數來檢查整個列表中的字符串。 如果你真的需要動態,你可以考慮使用Nashorn JavaScript引擎 – Turo