匹配出括号中含有@字符的字符串,例如  (aaaaaa@bbbbbbb@ccccccc)
(ddddddddddddddddd)匹配结果为 aaaaaa@bbbbbbb@ccccccc

解决方案 »

  1.   

    public class Test {
    public static void main(String args[]) throws IOException {
    String[] strs = {
    "aaaaaa@bbbbbbb@ccccccc",
    "bbbbbbbbbbb",
    "aaaa@aasdfsdf@",
    "@adasfasfdsasdf"
    };
    for(String str : strs) {
    if(str.matches(".*@.*")) {
    System.out.println(str);
    }
    }
    }
    }
      

  2.   

    不用正则表达式的话,使用 indexOf 也可以的。public class Test {

    public static void main(String args[]) throws IOException {
    String[] strs = {
    "aaaaaa@bbbbbbb@ccccccc",
    "bbbbbbbbbbb",
    "aaaa@aasdfsdf@",
    "@adasfasfdsasdf"
    };
    for(String str : strs) {
    if(str.indexOf("@") >= 0) {
    System.out.println(str);
    }
    }
    }
    }