日期:2014-05-20  浏览次数:20833 次

求一java基础算法
传过来邮箱地址
例如:sj3jsjs@hotmail.com
变成s.j.3.j.s.j.s@hotmail.com

简单说就是@前的邮箱地址,字符间加一个点。
如果邮箱第一个字符是点就过滤掉。

求代码比较简洁的算法。

------解决方案--------------------

String s="sj3jsjs@hotmail.com";
String ss=s.substring(0, s.lastIndexOf("@")).replaceAll("", ".");
String sss=s.substring(s.lastIndexOf("@"), s.length());
String ssss=ss.substring(1,ss.length()-1);
System.out.println(ssss+sss);


------解决方案--------------------
String str = ".sj3jsjs@hotmail.com";
String strStart = str.split("@")[0];
char[] chars = strStart.toCharArray();
StringBuffer sb = new StringBuffer();
for(int i=0;i<chars.length;i++){
String s = String.valueOf(chars[i]);
if(s.equals(".")&&(i==0)){
sb.append("");
}else{
sb.append(s+".");
}
}
sb.append("@");
sb.append(str.split("@")[1]);
System.out.println(sb.toString());

随手写的,仅供参考