关于解析邮件地址的小问题 求助,谢谢各位

问题描述

importjava.util.regex.Pattern;publicclassCopyOfSalutonPublic{publicvoidfuction(Stringtest){Patternpt=Pattern.compile(":\/{2}|@");String[]strArray=pt.split(test);//如果假定test格式合法,数组不会越界Stringprotocol=strArray[0];StringdomainName=strArray[1];Stringusername=strArray[2];System.out.println("test["+test+"]");System.out.println("protocol["+protocol+"]");System.out.println("username["+username+"]");System.out.println("domainName["+domainName+"]");}publicstaticvoidmain(String[]args){Stringtest="http://jia@126.com";CopyOfSalutonPublicpublicObj=newCopyOfSalutonPublic();publicObj.fuction(test);}}这个式子中的Patternpt=Pattern.compile(":\/{2}|@");是publicstaticPatterncompile(Stringregex)将给定的正则表达式编译到模式中。我都能理解但是(":\/{2}|@");里的:\我知道是什么后面的/{2}|@是什么意思我就不知道了@也知道什么但是组合在一起(":\/{2}|@");各种符号都代表是什么意思,我在书上没有找到,我知道这个总的意思是将:\,@的字符串给分开,如同Split()一样,但是这俩的区别是什么,如果用Split()写这个程序怎么写,注:要求用String类的方法实现,不得采用正则表达式(不是这题的)这句话是什么意思

解决方案

解决方案二:
引用楼主yizhenchen84的帖子:

…这个式子中的Patternpt=Pattern.compile(":\/{2}|@");是publicstaticPatterncompile(Stringregex)将给定的正则表达式编译到模式中。我都能理解但是(":\/{2}|@");里的:\我知道是什么后面的/{2}|@是什么意思我就不知道了@也知道什么但是组合在一起(":\/{2}|@");各种符号都代表是什么意思,我在书上没有找到,我知道这个总的意思是将:\,@的字符串给分开,如同Split()一样,但是这俩的区别是什么,如果用Split()写这个程序怎么写,注:要求用String类的方法实现,不得采用正则表达式(不是这题的)这句话是什么意思…

不知道是楼主的表达有问题?还是我的理解能力有问题?1.首先说一下你这个正则表达式":\/{2}|@"(1)冒号:表示冒号本身,没有什么特殊意义。(2)\用来转义/这个字符的(这里有两个,是Java代码编译成为)(3){2}表示前面的字符需要出现两次,不能多也不能少哦。这里就表示/需要出现两次(4)|是一个多选结构的元字符。可以理解成前面的/{2}与后面的@符号是或的关系。(5)@符号表示其本身,没有什么特俗含义。2.说说你的“要求用String类的方法实现,不得采用正则表达式(不是这题的)这句话是什么意思”是要考中文的理解能力吗?就是不用正则表达式来处理,直接用String类的基本方法,通过顺序、分支、循环编程来实现同样的功能。

时间: 2024-08-02 22:12:23

关于解析邮件地址的小问题 求助,谢谢各位的相关文章

如果解析邮件地址,有题 需求帮忙

问题描述 编写函数parseMailAddr,解析邮件地址,打印出protocol.username.domainname.publcstaticvoidparseMailUrl(StringmailUrl)例如:mailto://superman@giantstone.com,打印输出:protocol[mailto]username[superman]domainName[giantstone.com]以下是我编的publicclassCopyOfSalutonPublic{publicvo

Outlook Express如何快速向通讯簿添加邮件地址

  Outlook Express如何快速向通讯簿添加邮件地址呢?小编就来分享一下办法. 在收到一封电子邮件的时候,可以将发件人的信息添加到通讯簿中.方法是:右击发件人,在弹出的快捷方式中选择"添加到通讯簿",打开"Microsoft Outlook Express 开发组属性"对话框. 在该对话框中,电子已经地址已经自动的记录了.如果用户想完善该发件人的信息,可以继续添加.如果信息足够,单击"确定",关闭对话框即可完成添加.

图片-Jsoup解析HTML android小虾米求助

问题描述 Jsoup解析HTML android小虾米求助 例如 下面这个网页 我要怎么才能把里面的内容全部解析出来呢? 因为才自学不久所有 用 Jsoup 解析起来感觉很困惑 麻烦各位大神帮个忙 : url = "http://app.cqbdyg.com/index.php?m=content&c=index&a=show&catid=10&id=402"; 解决方案 http://www.jb51.net/article/43485.htm 解决方

java正则表达式小练习(IP地址检测、排序,叠词的处理,邮件地址的获取)

import java.util.Arrays; import java.util.Comparator; import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; class MyComparator implements Comparator<String>{ public int compare(String ip1, String ip2) { Pattern p

海量数据处理利器之Hash:在线邮件地址过滤

标题用了了海量数据(Massive datasets)而不用大数据(Big data).感觉大数据还是略微有点 虚,来点实际的. 一.需求 现在我们需要设计一个在线过滤垃圾邮件地址的方案,我们的数据库里面已经有10亿个合法的邮件 地址(称为合法地址集S),当有新的邮件发过来时,要检查这个邮件地址是不是在我们的数据库里面 ,如果在,我们接收邮件,如果不在,我们就把它当做垃圾邮件过滤掉. 二.直觉想到的方法 一拿到这个问题,我就想到了用log(n)的折半查找,先将10亿个邮件地址排序,当收到一个邮件

如何拒绝接收垃圾邮件的设置小技巧

在网络上对于不请自来的电子邮件或者垃圾邮件我们肯定收到过不少,以下分享一些如何拒绝接收垃圾邮件的设置小技巧,以及一些功能的使用经验供用户参考. 1."只允许本系统用户发信"以及"启用SMTP发信身份认证功能"是最强烈建议启用的,否则,一些邮局(比如:yahoo.com)会因此拒收您邮局所发出的邮件. 也建议您启用"接收认证功能",若禁用此功能时,系统内用户互发邮件时将不验证身份,这会使伪造发件人成为可能. 2.以管理员身份登录webmail,然后

jquery分析文本里url或邮件地址为真实链接的方法_jquery

本文实例讲述了jquery分析文本里url或邮件地址为真实链接的方法.分享给大家供大家参考.具体如下: 这段代码可以分析出文本里的所有超级链接,包含邮件.url.#链接等等,并分别输出为真实链接地址 $.fn.tweetify = function() { this.each(function() { $(this).html( $(this).html() .replace(/((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/

垃圾邮件服务器数据泄露 惊现7亿条邮件地址数据 暴露了Onliner垃圾邮件黑产

近日,来自巴黎的恶意软件研究人员Benkow发现,一台服务器因配置不当,被Onliner 垃圾邮件 僵尸程序(Spambot)入侵并利用,入侵的服务器中存有7亿多条数据供Onliner使用,包括大量的邮件地址.密码和SMTP配置.随后,研究人员Troy Hunt将这些数据添加到了自己的"Have I Been Pwned (HIBP)"网站及服务中. Onliner垃圾邮件服务器数据泄露 对涉事服务器进行追踪,发现其IP地址位于荷兰.Hunt在昨天的博文中写道, "我和Ben

javascript验证邮件地址和MX记录的方法_javascript技巧

本文实例讲述了javascript验证邮件地址和MX记录的方法.分享给大家供大家参考.具体如下: // Tests for a valid email address and optionally tests for valid MX records, too. function is_valid_email($email, $test_mx = false) { if(eregi("^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+