java中如何取得特定字符前的字符串

现有一个邮箱地址Stringemail="****@163.com";如何将邮箱的用户名****和他的邮箱类型(163)截取出来分别放在一个字符串里... 现有一个邮箱地址
String email = "****@163.com";
如何将邮箱的用户名****和他的邮箱类型(163)截取出来分别放在一个字符串里
展开
 我来答
六春楣4a
2010-12-25
知道答主
回答量:14
采纳率:0%
帮助的人:7.2万
展开全部
/**
* 保证邮箱地址正确提前下,取得邮箱地址的用户名和域名字符串
* @author 极乐鸟jileniao.net
* @version 01-00
* @since 01-00
*/
public class test {

public static void main(String args[]) {

// 定义邮箱地址的字符串
String mail = "i@jileniao.net";

// 使用split() 方法把 @ 号左右部分分开并保存到数组中
String[] tmp = mail.split("@");

// 数组第一个元素就是邮箱用户名
String mailName = tmp[0];

// 数组第二个元素就是邮箱域名
String mailDomain = tmp[1];
}
}

极乐鸟回答。

参考资料: http://jileniao.net

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sunday_rectina
2010-12-25
知道答主
回答量:26
采纳率:0%
帮助的人:16万
展开全部
使用正则表达式
^(?<UserName>\w+)@(?<MailType>\w+)\.\w+$
然后把UserName,MailType返回值提取中来就行了,Java中具体关于正则表达式的操作方法,你可以上网搜一下!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bairy1993
推荐于2017-10-15 · TA获得超过475个赞
知道小有建树答主
回答量:183
采纳率:0%
帮助的人:151万
展开全部
String name = email.substring(0,email.indexOf("@"));
String type = email.substring(email.indexOf("@") + 1 , email.indexOf("."));
System.out.println(name + " " + type );
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shouhoulanghua
2018-03-30 · TA获得超过2.6万个赞
知道小有建树答主
回答量:190
采纳率:100%
帮助的人:3.1万
展开全部

String str = "房估字(2014)第YPQD0006号";


String jieguo = str.substring(str.indexOf("第")+1,str.indexOf("号"));

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乌微月2S
2010-12-25 · TA获得超过5037个赞
知道大有可为答主
回答量:5361
采纳率:42%
帮助的人:2894万
展开全部
String email = "****@163.com";
String name = email.substring(0,email.indexOf("@"));
String type = email.substring((email.indexOf("@")+1),email.indexOf("."));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式