给出搜索关键字shoe
1.可以匹配Shoe
2.可以匹配shoe(I)
3.可以匹配Shoe(I)第二点我可以做到使用正则表达式shoe(\\(\\w\\))?
其他的就拜托各位大侠完善了,谢谢各位

解决方案 »

  1.   


    String regex = "^[sS]hoe(\\(I\\))*$";
    String[] array = { "Shoe", "shoe(I)", "Shoe(I)" }; ;
    for (String src : array)
        if (src.matches(regex))
    System.out.println(true);
      

  2.   

    所有字母不再区分大小写
    public class TestRegex {
        public static void main(String[] args) {
    String regex = "^(?i)shoe(\\(I\\))*$";
    String[] array = { "Shoe", "shoE(I)", "Shoe(I)"
    ,"SHoe", "sHoe(i)", "Shoe(I)"
    ,"ShOe", "shOE(i)", "SHOe(i)"
    ,"ShoE", "shOE(i)", "ShOe(I)"}; ;
    for (String src : array)
        if (src.matches(regex))
    System.out.println(true);
        else System.out.println(false);
        }
    }