需要下面发布的示例代码的解决方案,
multiDexEnabled true
应该显示未找到匹配项,我正在使用Java 1.7。
答案 0 :(得分:2)
String abc="123XXXXX0";
ArrayList<String> lstValues = new ArrayList<String>();
lstValues.add("111XXXX1");
lstValues.add("122XXX1");
lstValues.add("123XXXX1");
for (int i=0;i<lstValues.size();i++){
String value=lstValues.get(i);
if(value.substring(0,3).equals(abc.substring(0,3))){
System.out.println("Found");
}
else {
System.out.println("Not Found");
}
}
答案 1 :(得分:1)
您可以循环列表的每个值,并将其与您的String进行比较,如下所示,
public class TestJJava {
public static void main(String[] args) {
// TODO Auto-generated method stub
String abc = "123XXXXX0";
ArrayList<String> lstValues = new ArrayList<>();
lstValues.add("111XXXX1");
lstValues.add("122XXX1");
lstValues.add("123XXXX1");
String message = "**** No Match Found ****";
for (String value : lstValues) {
if (abc.substring(0, 3).matches(value.substring(0, 3))) {
message = "**** Match Found ***";
}
}
System.out.println(message);
}
}
答案 2 :(得分:1)
您应该为此使用for循环
public static void main(String args[])
{
String abc="123XXXXX0";
ArrayList<String> lstValues = new ArrayList<String>();
lstValues.add("111XXXX1");
lstValues.add("122XXX1");
lstValues.add("123XXXX1");
int count = 0;
for(String s:lstValues)
{
if(abc.substring(0, 3).matches(s.substring(0,3))){
count += 1;
}
}
if (count > 0){
System.out.println("Match Found");
}else{
System.out.println("No Match Found");
}
}