为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

翻翻过去那场雪 2021-04-02 18:15:37
需要下面发布的示例代码的解决方案,public class TestJJava {    public static void main(String[] args) {        // TODO Auto-generated method stub        String abc="123XXXXX0";        ArrayList<String> lstValues = new ArrayList<String>();        lstValues.add("111XXXX1");        lstValues.add("122XXX1");        lstValues.add("123XXXX1");        if(!(abc.substring(0, 3).matches(lstValues.subList(0,3)))){            System.out.println("**** Match Found ***");        }else{            System.out.println("**** No Match Found ****");        }    }}应该显示未找到匹配项,我正在使用Java 1.7。
查看完整描述

2 回答

?
互换的青春

TA贡献1797条经验 获得超6个赞

   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");   

          }

      }


查看完整回答
反对 回复 2021-04-14
?
桃花长相依

TA贡献1860条经验 获得超8个赞

您可以循环列表的每个值,并将其与您的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);


    }


}


查看完整回答
反对 回复 2021-04-14
  • 2 回答
  • 0 关注
  • 110 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信