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

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


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。


翻翻过去那场雪
浏览 111回答 2
2回答

互换的青春

&nbsp; &nbsp;String abc="123XXXXX0";&nbsp; &nbsp; ArrayList<String> lstValues = new ArrayList<String>();&nbsp; &nbsp; lstValues.add("111XXXX1");&nbsp; &nbsp; lstValues.add("122XXX1");&nbsp; &nbsp; lstValues.add("123XXXX1");&nbsp; &nbsp; &nbsp; for (int i=0;i<lstValues.size();i++){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; String value=lstValues.get(i);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(value.substring(0,3).equals(abc.substring(0,3))){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;System.out.println("Found");&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;System.out.println("Not Found");&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; }

桃花长相依

您可以循环列表的每个值,并将其与您的String进行比较,如下所示,public class TestJJava {&nbsp; &nbsp; public static void main(String[] args) {&nbsp; &nbsp; &nbsp; &nbsp; // TODO Auto-generated method stub&nbsp; &nbsp; &nbsp; &nbsp; String abc = "123XXXXX0";&nbsp; &nbsp; &nbsp; &nbsp; ArrayList<String> lstValues = new ArrayList<>();&nbsp; &nbsp; &nbsp; &nbsp; lstValues.add("111XXXX1");&nbsp; &nbsp; &nbsp; &nbsp; lstValues.add("122XXX1");&nbsp; &nbsp; &nbsp; &nbsp; lstValues.add("123XXXX1");&nbsp; &nbsp; &nbsp; &nbsp; String message = "**** No Match Found ****";&nbsp; &nbsp; &nbsp; &nbsp; for (String value : lstValues) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (abc.substring(0, 3).matches(value.substring(0, 3))) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; message = "**** Match Found ***";&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; System.out.println(message);&nbsp; &nbsp; }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java