/**
* @author 作者 Bruce
* @version 创建时间:Dec 18, 2007 11:58:14 AM
* 类说明
*/
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// String id = ",1,2,3,4";
// System.out.println(id.replaceFirst(",", ""));
String str = "ya@yahoo.com";
//boolean value = false;
try {
//长度4-10个字节/必须字母开头/只能包含字母+数字和下划线/
//Pattern p = Pattern.compile("[a-zA-Z][a-zA-Z0-9_]{3,9}");
Pattern p = Pattern.compile("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");//电子邮件地址校验
Matcher m = p.matcher(str);
if (m.matches()) {
//value = true;
System.out.println(m.matches());
}
System.out.println(m.matches());
} catch (Exception e) {
e.printStackTrace();
}
//System.out.println(value);
}
}
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
这是vs2003中正则表达式编辑器生成的电子邮件的正则表达式,它的意思是:
\w+ 必须以一个a-z,A-Z,0-9或_这些字符中的一个开头。
([-+.]\w+)* 的意思是:允许0个或是多个-+.a或-+.aa这样的字符,也就是说,到这里为止,邮件的地址可以是:
a-a
a+aa
a.aaa
这种作为开头。
接下来@就不用解释了,邮件必须的东西。
\w+意思同上。
([-.]\w+)*意思是允许出现0个或是多个 -.加一个字符或是多个字符 的情况。
\.意思就是.就像\\就是指\一样。
\w+([-.]\w+)*意思和上面的一样。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/kgdiwss/archive/2005/08/09/449031.aspx
分享到:
相关推荐
Java正则表达式是编程语言Java中用于处理文本的强大工具,它源于早期的神经网络理论研究,由数学家Stephen Kleene提出并应用在Ken Thompson的计算搜索算法中,尤其是在Unix的qed编辑器中得到实际应用。自那时起,...
在JSP中,你可以使用java.util.regex包中的Pattern和Matcher类来应用正则表达式。例如: ```java String email = request.getParameter("email"); Pattern pattern = Pattern.compile("^[a-zA-Z0-9._%+-]+@[a-zA-Z0...
#### 三、C#中的正则表达式应用 在给定的部分内容中,提到了如何在C#中使用正则表达式进行验证的例子。以下是对这部分内容的详细解读: ##### 1. C#中的正则表达式验证示例 示例代码展示了如何使用C#中的 `System....
Java正则表达式是Java语言中用于处理文本和匹配模式的重要工具。正则表达式,又称正规表示式或正则式,是一种由特殊字符组成的字符串,用于定义在文本搜索中匹配特定模式的规则。在Java中,正则表达式被广泛应用于...
Java正则表达式是Java语言中用于处理文本模式匹配的工具,它源于早期对神经网络的研究,后来在Stephen Kleene的工作基础上发展,并在Ken Thompson的Unix系统中得到应用,成为现代文本编辑器和搜索工具的核心组成部分...
表达式应用场合... 294 动态作用域及正则匹配效应... 295 匹配修改的特殊变量... 299 qr/…/运算符与regex对象... 303 构建和使用regex对象... 303 探究regex对象... 305 用regex对象提高效率... 306 Match...
4. **常见正则表达式举例**: - **A:手机号验证**: ```java String regex = "^1[3|8]\\d{9}$"; ``` 这个正则表达式用于检查手机号码是否以13或18开头,后面跟着9位数字。 - **B:分割功能**: ```java ...
第十一章 Java与.NET中的正则表达式应用: 最后,本章将专注于Java和.NET平台下正则表达式的使用,包括API调用、编译正则表达式、执行匹配和替换操作等,并可能包含一些平台特有功能的介绍。 通过这个压缩包的学习...
7. **实际应用举例** 在实际应用中,正则表达式可以用于验证邮箱地址格式 (`\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b`),提取URL (`https?://[\w./]+`),或者查找并替换特定模式的文本。 8. **学习...
需要注意的是,正则表达式的构建和应用对于细节非常敏感,错误的模式可能会导致匹配失败或匹配到不正确的文本。同时,正则表达式支持的语法可能因编程语言或工具有所差异,因此在使用时需要参考具体语言或工具提供的...
在实际应用中,熟练掌握Java正则表达式的使用,可以帮助开发者更高效地处理各种复杂的文本匹配和替换任务。 总结上述内容,Java正则表达式的使用包括了从简单到复杂的各种匹配和替换操作,能够有效地进行文本的搜索...
在Java中,正则表达式被广泛应用于处理文本数据,如验证用户输入、解析文件内容等。以下是关于正则表达式及其在Java中的应用的一些详细知识点: 一、正则表达式的主要用途: 1. 字符串匹配:检查字符串是否符合特定...
正则表达式的应用非常广泛,无论是在文本处理、数据抓取、信息检索、还是编程语言中的字符串操作等方面都有其身影。 在深入学习正则表达式之前,有必要了解正则表达式引擎的概念。正则表达式引擎是执行正则表达式...
Java编程语言中,正则表达式是用于字符串处理的...对于初学者来说,了解和掌握基本的正则表达式概念和应用,是学习Java编程中不可或缺的一部分。随着实践经验的积累,通过正则表达式解决实际问题的能力也会随之提升。
内容部分则进一步解释了正则表达式的基本语法和在Java中的应用。其中提到的“|”符号是正则表达式中非常重要的一个操作符,它代表逻辑“或”,能够匹配两个或多个可能的字符集或字符串。举例来说,“t[aeio]n”可以...
在实际应用中,我们还可以通过正则表达式完成一些复杂的需求,比如提取特定格式的内容。例如,要从一个HTML标签中提取出标签内容,可以通过编写正则表达式来匹配并替换掉不需要的部分,从而得到所需的字符串。例如,...
在Linux环境下,正则表达式被广泛应用于文本处理和数据分析等领域。 Perl正则表达式 Perl是一种广泛使用的编程语言,它使用传统非确定有限自动机(Traditional NFA)匹配引擎,通过比较模式(motif)中的每个元素与...
2. **正则表达式**:在实现词法分析器时,通常使用正则表达式来匹配不同类型的符号。例如,一个简单的正则表达式可以用来匹配所有的数字,或者匹配所有以字母开头,后跟任意数量字母或数字的标识符。 3. **词法分析...