java现在有两个list类型的数据,如何进行字符串匹配和替换

2025-03-20 07:15:45
推荐回答(3个)
回答1:

给定一个字符串与list1进行匹配,要么不匹配,要么就找出最大的匹配子串。然后把list2同样索引的字符串替换成给定字符串。然后输出list2,是这样么?

    public static void main(String[] args) {

        List list1 = new ArrayList();

        list1.add("news");

        list1.add("newssport");

        list1.add("newssportfootball");        

        List list2 = new ArrayList();

        list2.add("xinwen1");

        list2.add("xinwen2");

        list2.add("xinwen3");

        String str = "newssportfootball  enrgq  asderfnwef";

        int index = -1;

        int max = 0;

        for(int i = 0;i
        {

            String temp = list1.get(i);

            if(str.indexOf(temp)!=-1&&max
                max = temp.length();

                index = i;

            }

        }

        if(index!=-1){

            System.out.println("改变前:"+list2.get(index));

            list2.add(index, list1.get(index));

            System.out.println("改变后:"+list2.get(index));

        }

        

    }

回答2:

是模糊匹配么

回答3:

不明白。。。