比较子字符串值和子字符串的ArrayList字符串

时间:2019-01-05 07:29:12

标签: java

需要下面发布的示例代码的解决方案,

multiDexEnabled true

应该显示未找到匹配项,我正在使用Java 1.7。

3 个答案:

答案 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");
    }
}