求一java基础算法

u010038437 2013-03-26 12:53:07
传过来邮箱地址
例如:sj3jsjs@hotmail.com
变成s.j.3.j.s.j.s@hotmail.com

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

求代码比较简洁的算法。
...全文
361 13 打赏 收藏 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
YoungHu 2013-03-27
  • 打赏
  • 举报
回复

package y201303;


public class AddDot {

	public static void main(String[] args) {
		processDot(".sj3jsjs@hotmail.com");
	}
	
	public static void processDot(String str){
		String strHead = str.split("@")[0];
		String strFoot = str.split("@")[1];
		strHead = strHead.replace(".", "");
		strHead = strHead.replace("", ".");
		strHead = strHead.substring(1, strHead.length()-1);
		String newStr = strHead + "@" +strFoot;
		System.out.println(newStr);
	} 
}
一脸辣椒 2013-03-26
  • 打赏
  • 举报
回复
一脸辣椒 2013-03-26
  • 打赏
  • 举报
回复
STEEL-CHINA 2013-03-26
  • 打赏
  • 举报
回复
错了,没看清题。for (int i = 0, l = s.indexOf("@") - 1; i < l; i++) { m.append(s.getChar(i)).append(".");
STEEL-CHINA 2013-03-26
  • 打赏
  • 举报
回复
楼上各位大侠,都是高手。 本人只是想到正则表达式。写不出这么多代码来。
-AJ- 2013-03-26
  • 打赏
  • 举报
回复
最简单的应该是用regular expression吧
-AJ- 2013-03-26
  • 打赏
  • 举报
回复
引用 2 楼 a36430959 的回复:
Java code?123456789101112131415String str = ".sj3jsjs@hotmail.com"; String strStart = str.split("@")[0]; char[] chars = strStart.toCharArray(); StringBuffer sb = new ……
我首先想到的也是char[]
旋律limi 2013-03-26
  • 打赏
  • 举报
回复
学习了……
u010038437 2013-03-26
  • 打赏
  • 举报
回复
public class Gmail {

	/**
	 * @param args
	 */
		public static void main(String[] args) {
			// TODO Auto-generated method stub
			
			String s="sdfsf.sadfsd@sina.com";
			char c[]=s.toCharArray();
			String str="1";
			if(c[0]=='.')
			{
				return;
			}
			str=String.valueOf(c[0]);
			for(int i=1;i<s.length();i++){
				if(c[i] == '.'){
					str+=String.valueOf(c[i])+String.valueOf(c[++i]);
				}
				else if(c[i] == '@'){
					str+=s.substring(i);
					i=s.length();
				}
				else{
					str=str+'.'+String.valueOf(c[i]);
				}
			}
			System.out.println(str);
		}
}
u010038437 2013-03-26
  • 打赏
  • 举报
回复
public class Gmail { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String s="sdfsf.sadfsd@sina.com"; char c[]=s.toCharArray(); String str="1"; if(c[0]=='.') { return; } str=String.valueOf(c[0]); for(int i=1;i<s.length();i++){ if(c[i] == '.'){ str+=String.valueOf(c[i])+String.valueOf(c[++i]); } else if(c[i] == '@'){ str+=s.substring(i); i=s.length(); } else{ str=str+'.'+String.valueOf(c[i]); } } System.out.println(str); } } 这是我自己写的,如果前面那段有点的时候是不是也要加个判断。我写的觉得不是很简洁
木羽木南 2013-03-26
  • 打赏
  • 举报
回复
引用 1 楼 fangmingshijie 的回复:
Java code?12345String s="sj3jsjs@hotmail.com"; String ss=s.substring(0, s.lastIndexOf("@")).replaceAll("", "."); String sss=s.substring(s.lastIndexOf("@"), s.length()); ……
您这个如果第一个是点的话,没办法过滤掉
木羽木南 2013-03-26
  • 打赏
  • 举报
回复
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());
随手写的,仅供参考
  • 打赏
  • 举报
回复

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);

下载代码方式:https://pan.quark.cn/s/054d920fa1d1 《学生博客信息管理系统详解》 学生博客信息管理系统是一款针对教育环境而设计的简化博客平台,其主要目的在于协助教师进行学生博客信息的监控与管理,并对学生的作业得分进行记录。该系统具备方便的查询和访问特性,能够显著提升教学活动中的信息传递效率,并且为学生构建了一个展示个人能力、交流知识的平台。 1. **系统架构** 学生博客信息管理系统大概采用了常规的三层架构,涵盖了表现层(用户交互界面)、业务逻辑层(负责业务规则的执行)以及数据访问层(负责与数据库进行数据交换)。此类架构有利于代码的规范化管理与维护,有助于提升系统的可扩展性与代码复用率。 2. **功能模块** - **用户管理**:包含注册、登录、个人资料维护等功能,旨在保障用户能够安全地使用系统。 - **博客发布**:学生能够建立、修改和移除自己的博客文章,内容形式支持文本、图片、链接等多样化展示。 - **博客查询**:用户可根据关键词、作者等条件进行检索,以快速定位所需的博客内容。 - **作业评分**:教师可以检视学生的作业,实施评分与评语,系统将自动计算每次作业的平均分数与总得分。 - **统计分析**:系统提供数据统计功能,例如学生作业成绩的分布情况、活跃度最高的博主排行等,为教学决策提供数据依据。 3. **技术选型** 从提供的文件"博客管理.jar"可以推断,该系统可能基于Java语言开发,因为.jar是Java程序的可执行文件格式。同时,"博客管理_lib"可能包含了系统运行所需的第三方库资源,这些库资源或许包含了Spring框架、Hibernate用于数据持久化处理,或MyBatis用于数据库交互,...

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧