正则表达式的举例

转载 2013年12月02日 18:01:21
public static void main(String[] args) 
{
String[] mails =
{
"kongyeeku@163.com" ,
"kongyeeku@gmail.com",
"ligang@crazyit.org",
"wawa@abc.xx"
};
String mailRegEx = "\\w{3,20}@\\w+\\.(com|org|cn|net|gov)";
Pattern mailPattern = Pattern.compile(mailRegEx);
Matcher matcher = null;
for (String mail : mails)
{
if (matcher == null)
{
matcher = mailPattern.matcher(mail); 
}
else
{
matcher.reset(mail);
}
String result = mail + (matcher.matches() ? "是" : "不是")
+ "一个有效的邮件地址!";
System.out.println(result);
}

}


输出结果:

truekongyeeku@163.com是一个有效的邮件地址!
kongyeeku@gmail.com是一个有效的邮件地址!
ligang@crazyit.org是一个有效的邮件地址!
wawa@abc.xx不是一个有效的邮件地址!




package com.enum1;




import java.io.*;
import java.util.*;
/**
 * Description:
 * <br/>网站: <a href="http://www.crazyit.org">疯狂Java联盟</a> 
 * <br/>Copyright (C), 2001-2012, Yeeku.H.Lee
 * <br/>This program is protected by copyright laws.
 * <br/>Program Name:
 * <br/>Date:
 * @author Yeeku.H.Lee kongyeeku@163.com
 * @version 1.0
 */
public class SystemTest
{
public static void main(String[] args) throws Exception
{
String[] msgs =
{
"Java has regular expressions in 1.4", 
"regular expressions now expressing in Java", 
"Java represses oracular expressions" 
};
for (String msg : msgs)
{
System.out.println(msg.replaceFirst("re\\w*" , "哈哈:)"));
System.out.println(Arrays.toString(msg.split(" ")));
}

}



哈哈:) expressions now expressing in Java
[regular, expressions, now, expressing, in, Java]
Java 哈哈:) oracular expressions
[Java, represses, oracular, expressions]

相关文章推荐

正则表达式的简单语法及常用正则表达式 举例使用jquery获取url指定参数

基本符号: ^  表示匹配字符串的开始位置  (例外  用在中括号中[ ] 时,可以理解为取反,表示不匹配括号中字符串) $  表示匹配字符串的结束位置 *  表示匹配 零次到多次 +  表示...

正则表达式基础及举例

  • 2011年08月08日 15:00
  • 35KB
  • 下载

正则表达式语法解释及举例

字符描述:   ^符号匹配字符串的开头。例如:     ^abc 与“abc xyz”匹配,而不与“xyz abc”匹配   $符号匹配字符串的结尾。例如:     abc$ 与“xyz abc”匹...
  • Baple
  • Baple
  • 2011年09月14日 10:38
  • 651

正则表达式举例(非常有用)

  • 2009年12月29日 10:12
  • 51KB
  • 下载

c#正则表达式用法举例

using System; using System.Collections.Generic; using System.Text; using System.Text.RegularExpressi...

Linux中自带正则表达式应用举例

环境:Fedora12, C程序: #include #include #include #include // 提取子串 char* getsubstr(char *s, regmatc...

iOS常用的一些正则表达式代码举例

在开发中我们经常会用到正则表达式去验证客户端输入的信息,下面是我收集到的一些常用的表达式,综合了一下: #pragma mark - 手机号 校验 + (BOOL)isValidateTelPhon...

sscanf正则表达式用法举例

今日工作中,突然遇到了这种用法,之前是真的没有接触过,看着都一愣一愣的,一查原来是sscanf的正则表达式的用法。哎,真是井底之蛙啊。 先看以下转载的文章,然后对着自己写的程序一点点的看: /**...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:正则表达式的举例
举报原因:
原因补充:

(最多只允许输入30个字)