在做一个记事本的搜索与替换功能,如何实现通配符查找以及模糊查询功能,希望高手们能够指点迷津,提供代码更是感激不尽!

解决方案 »

  1.   

    把传入的参数作为一个正则去查找以及替换,给你写了个例子,供参考:public class Test {

    public static void find(String regex, String string){
    regex = regex.replaceAll("\\*", ".*");
    Matcher m = Pattern.compile(regex).matcher(string);
    while(m.find()){
    System.out.println(m.group());
    }
    }
    public static void main(String[] args) {
    String string = "abcdefghijklmnopqrstuvwxyz";
    String regex = "*b";
    find(regex, string);
    }
    }