本帖最后由 kala197 于 2009-12-25 17:11:25 编辑

解决方案 »

  1.   

    if("qq".equals(from.substring(from.indexOf("@")+1,from.indexOf("."))))
      

  2.   

    Pattern p = Pattern.compile("@(.*)\\.com");
    Matcher m = p.matcher(from);
    if (m.find()) {
      System.out.println(m.group(1));
    }
      

  3.   

    "[email protected]".split("@")[1].split(".")[0];
      

  4.   

    String from = "[email protected]";  
    if("qq".equals(from.substring(from.indexOf("@")+1, from.indexOf(".")))){
    System.out.println("截取是否正确"+from.substring(from.indexOf("@")+1, from.indexOf(".")));
    }
      

  5.   

    from.substring(from.indexOf("@") + 1, from.indexOf("."))这个返回值是qq
      

  6.   

    想截出“@”和“.com”中间的字段,那应该就是“qq”了吧
    String s = "[email protected]";
    String s1 = s.split("@")[1];
    String s2 = s1.split(".")[0];
    s2就是你要的结果了
      

  7.   

    from = "[email protected]";
    String str1 = from.split("@");
    String result = str1[1].substring(0,str1[1].length-1);
    if("qq".equals(result))
    {
        System.out.println("截取非常正确"+ result);
        System.out.println("结贴吧!!!!");
    }
      

  8.   

    呵呵  原来这么多方法啊  我就想到了
    "qq".equals(from.substring(from.indexOf("@")+2, from.indexOf(".")-from.indexOf("@")))
    indexOf 是从0开始数的 而substring 是从1开始  所以组合了下不知道对不对 看了大家的 学习了
      

  9.   

    if("qq".equals(from.substring(from.indexOf("@")+1,from.lastIndexOf("."))))
      

  10.   

    9楼的String result = str1[1].substring(0,str1[1].length-1); 
    是不是有问题哦
      

  11.   

    from = "[email protected]";   
    if(from.indexOf("@")!=-1&&from.indexOf(".",from.indexOf("@"))!=-1)
    if("qq".equals(from.substring(from.indexOf("@")+1,from.indexOf(".")))){ 
    System.out.println("截取是否正确"+from.substring(from.indexOf("@")+1,from.indexOf("."))); 
     }