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

问题描述

编写函数parseMailAddr,解析邮件地址,打印出protocol、username、domainname。publcstaticvoidparseMailUrl(StringmailUrl)例如:mailto://superman@giantstone.com,打印输出:protocol[mailto]username[superman]domainName[giantstone.com]以下是我编的publicclassCopyOfSalutonPublic{publicvoidfuction(Stringtest){Stringprotocol=null;StringdomainName=null;Stringusername=null;//TODOSystem.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);}}但是打出来的都是NULL怎么回事啊

解决方案

解决方案二:
你根本就没解析,当然都是null.
解决方案三:
这是干什么?传入就打印,啥也没做......-_-!
解决方案四:
那我是不是在//TODO这里输入解析方法就可以我不知道怎么弄能帮帮忙吗
解决方案五:
split()
解决方案六:
我刚开始学我不知道解析语句是什么我应该怎么找,从哪里找~~?
解决方案七:
4楼的算是正解。不过优秀点的话用正则表达式截取字符串。这个我是初学,帮不了你,高手快来写式子!~
解决方案八:
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);}}

时间: 2024-10-22 10:36:47

如果解析邮件地址,有题 需求帮忙的相关文章

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

问题描述 importjava.util.regex.Pattern;publicclassCopyOfSalutonPublic{publicvoidfuction(Stringtest){Patternpt=Pattern.compile(":\/{2}|@");String[]strArray=pt.split(test);//如果假定test格式合法,数组不会越界Stringprotocol=strArray[0];StringdomainName=strArray[1];St

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

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

vmime解析邮件

前文写了使用vmime库通过POP3协议收取邮件,继续写对邮件的解析. 解析邮件相对比较简单,需要将收取的邮件,重新从字符串转换成vmime::message格式,然后就可以获取到自己需要部分的内容了. 首先将vmime::string格式转换为vmime::message: vmime::utility::ref<vmime::message> mail = vmime::create<vmime::message>(); mail->parse(mailContent);

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

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

用vmime收取邮件/解析邮件 教程

用vmime收取邮件 vmime对邮件格式和邮件协议做了很好的封装,使用起来还是非常方便的. vmime对于邮件协议都封装在vmime::net名字空间中,主要要用到的对象,有: vmime::net::session,主要用于维护和服务器之间的连接 vmime::net::store,表示一个邮件存储,这是一个基类,没种邮件协议都有自己的store(如POP3Store,IMAPStore) vmime::net::folder,表示邮件存储上的文件夹,和store一样,每种邮件协议,都有自己

邮件营销之如何找到外部邮件地址

中介交易 SEO诊断 淘宝客 云主机 技术大厅 邮件营销如果操作好的话,将是搜索引擎营销之外,最便宜,效果最好,最快捷的推广方式之一.但是邮件营销想获得效果也不是那么简单.在营销之初,首先就要建立外部邮件地址列表.软件直销网从之前的推广经验中总结了如下的方法. 在进行邮件营销的过程中,我们同样也看到很多推广者收集了很多的邮件地址,但是只是把这些邮件全部放在一起,不做分类,发送内容都是一样的,还采取频繁发布的方法.这种操作方法最终会使得用户厌烦,当被用户拉入垃圾邮件中时,你再也无法发针对性的邮件了

VB.NET验证邮件地址的合法性实现代码

一.提出问题 现在,对于用户在Web页面上或电话中给出的Email地址,我们越来越不敢肯定它是否真的有效.在今天这个垃圾邮件泛滥成灾的年代,人们完全有理由舍不得轻易透露Email地址. 另一方面,对于通过正规途径得到的邮件地址,当我们将它用于合法的目的时,也常常要为邮件地址是否有效而烦恼,用户可能有意或无意地写错地址,也可能由于长时间不访问而导致邮箱失效.对于少量的邮件地址,也许可以手工验证其合法性,例如发送测试email:但是,当邮件地址的数量达到数万甚至更多时,手工验证就不可能了,必须用专门

编程实现邮件地址有效性检测

编程 编者按:检测邮件地址的有效性可应用于防止垃圾邮件.用户非法注册等方面,本文将以编程的方式进行探讨,相信能给大家一些启示. 编程实现邮件地址有效性检测 文/brain 这个VB6COM组件提供了一项即时邮件查询的功能.它有效的避免了向一个不存在的账户发送邮件的情况.例如,在ASP页面里面检查用户输入的邮件地址是否正确,并避免在你的用户数据库里面存储相关的错误信息. 主要内容 工作原理 让我们首先来看一下这个组件是如何进行工作的. 首先给定一个E-mail地址(例如:someone@somew

让网页中的邮件地址摆脱搜索工具追踪

笔者所管理的网站联系邮箱每天都要收到几十封垃圾邮件(图1),多的甚至超过一百封,每天必做的事情就是删除它们,占用空间不说,还浪费精力,而且常常成为电子邮件病毒传播的对象,到后来实在是不胜其烦,干脆就换邮箱.到现在为止,笔者已换了五六个网站联系邮箱了.仔细想来,网站上的邮箱那么快的进入垃圾发送者的黑名单应该都是拜邮件地址搜索工具所赐. 图1 前段时间,笔者又重新更换了在网站上的联系信箱,并且不再使用插入电子邮件超链接"mailto:admin_sxyz@163.com"这种常见的方式设置