java正则表达式(email匹配)
2013-03-27 22:28
225 查看
package URL;
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class Test1{
public static void main(String[]args){
String regex = "\\w+@\\w+\\.(com\\.cn)|\\w+@\\w+\\.(com|cn)";
/*
\w代表[a-zA-z0-9_],之所以写成\\w是因为\有转义的意思,所以要输出 \必须得写成\\
+ 代表可以有一次或者多次
\\.就代表着.,因为.在正则表达式中代表一个任意的字符,所以要想写出.来就得要用到转义字符\
要输出\就得要写成\\
()代表着一个组合,例如(com)会去匹配含有com的字符串,而com会去匹配含有c或者o或者m
的字符串
| 代表这或
注意:按照正则表达式去匹配的时候是有优先级的,从左至右,()也可以看做是一
优先级的控制,\\w+@\\w+\\.(com|cn)+ 改为\\w+@\\w+\\.com|cn+程序会以为\\w+@\\w+\\.com或者cn
这样当对sadfsd@sdfsd.cn匹配时下面的程序会输出cn,而我们的初衷是让com与cn或
*/
//String regex = "[a-zA-Z0-9_]+[@][a-zA-Z0-9]+([\\.com]|[\\.cn])";
Pattern pattern = Pattern.compile(regex);
String context = "checkhere1@hotmail.com ;checkhere2@hotmail.com;sdfkfj@sfsdf65656.com.cn "
+";jfkdjgkjhgk@jdfjkg.cn.cn ;sadfsd@sdfsd.cn";
Matcher matcher = pattern.matcher(context);
while (matcher.find()) {
System.out.println(matcher.group());
}
}
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class Test1{
public static void main(String[]args){
String regex = "\\w+@\\w+\\.(com\\.cn)|\\w+@\\w+\\.(com|cn)";
/*
\w代表[a-zA-z0-9_],之所以写成\\w是因为\有转义的意思,所以要输出 \必须得写成\\
+ 代表可以有一次或者多次
\\.就代表着.,因为.在正则表达式中代表一个任意的字符,所以要想写出.来就得要用到转义字符\
要输出\就得要写成\\
()代表着一个组合,例如(com)会去匹配含有com的字符串,而com会去匹配含有c或者o或者m
的字符串
| 代表这或
注意:按照正则表达式去匹配的时候是有优先级的,从左至右,()也可以看做是一
优先级的控制,\\w+@\\w+\\.(com|cn)+ 改为\\w+@\\w+\\.com|cn+程序会以为\\w+@\\w+\\.com或者cn
这样当对sadfsd@sdfsd.cn匹配时下面的程序会输出cn,而我们的初衷是让com与cn或
*/
//String regex = "[a-zA-Z0-9_]+[@][a-zA-Z0-9]+([\\.com]|[\\.cn])";
Pattern pattern = Pattern.compile(regex);
String context = "checkhere1@hotmail.com ;checkhere2@hotmail.com;sdfkfj@sfsdf65656.com.cn "
+";jfkdjgkjhgk@jdfjkg.cn.cn ;sadfsd@sdfsd.cn";
Matcher matcher = pattern.matcher(context);
while (matcher.find()) {
System.out.println(matcher.group());
}
}
相关文章推荐
- java正则表达式匹配网页email(email抓取)
- 《剑指offer》 面试题53 :正则表达式匹配 Java
- perl 自定义包/模块的使用(正则表达式匹配email地址和ip)
- java 正则式,正则表达式,多行匹配,不以某某开头,不区分大小写,2个单元的或操作
- Java正则表达式(一)、抓取网页email地址实例
- 正则表达式,oracle部分匹配转java的全部匹配
- Java 正则表达式 量词 --- 三种匹配模式【贪婪型、勉强型、占有型】
- Java正则表达式匹配规则
- Java正则表达式的完全匹配与部分匹配
- 匹配java double值的正则表达式
- 常用正则表达式匹配模式(java)
- java正则表达式的使用1 通过正则表达式抓取网页中的email
- java 的正则表达式(Parrent),匹配字符串
- Java 正则表达式 量词 --- 三种匹配模式【贪婪型、勉强型、占有型】
- 正则表达式之Java匹配指定汉字
- JAVA正则表达式匹配,替换,查找,切割
- 黑马程序员_Java第25天知识总结_正则表达式_匹配_切割_替换_获取_Pattern_Matcher
- Java正则表达式匹配URL中的host
- java中使用正则表达式匹配特殊字符串
- java正则表达式的反斜杠(\)匹配