[email protected]@hotmail.com我现在的意思是,想隐藏掉前面的地址,用***替换!!如果有一位(s),我也用三***替换.如果有三位(sss)三位则全部替换***.

解决方案 »

  1.   

    string.indexof("@")获取位置
    string.substring(位置);
    string.relpace("位置获取的值",XXX);
      

  2.   


    String s="[email protected]";
    System.out.println(s.replaceAll(".*?@","***@"));
      

  3.   

    String s="[email protected]";
    System.out.println(s.replaceAll(".*?@","***@")) //.*?表示在@之前可以出现0个以上的字符
      

  4.   


    String s="[email protected]";
         System.out.println(s.replaceAll("s+","***"));String s="[email protected]";
         System.out.println(s.replaceAll(".+@","***@"));
      

  5.   

    String s="[email protected]";
            System.out.println(s.replaceAll(".+@","***@"));
      

  6.   


    String s2="[email protected]";
         String s3=s2.substring(0, s2.indexOf("@"));
         String s4=s2.substring(s2.indexOf("@"));
         String s5=s3.replaceAll("s+","***");
         System.out.println(s5+s4);
      

  7.   

    String s="[email protected]";
    System.out.println(s.replaceAll(".*?@","***@"));
      

  8.   

    string.relpace( "所获取的值" , XXX );
      

  9.   

    String s = "[email protected]";
    s = s.replaceAll(s.substring(0,s.indexOf("@")),"***");
    System.out.println(s);
      

  10.   

    我现在想这们[email protected]我想把a**[email protected]保留前面.和后面,需要考虑2位的情况.
      

  11.   


    String s="[email protected]";
    System.out.println(s.replaceAll("([^@]).*?([^@])@","$1**$2@"));
      

  12.   

    email.replaceAll("[\\w]{1,3}@","***@")自己弄的一个.不知道 还有没有更好的