Java 正则表达式入门与实践
一、正则表达式简介
正则表达式(regex)是一种用于描述文本的机制,它能让 Java 虚拟机(JVM)知道如何查找和处理文本。传统上,Java 在处理对象数据方面表现出色,但在原始数据操作,特别是文本处理上,相较于 Perl 和 awk 等语言,功能有所欠缺。不过,Java 2 标准版(J2SE)引入的 java.util.regex 包为 Java 文本处理带来了新的希望。这个包以简单易用的面向对象结构,为开发者提供了使用正则表达式所需的一切。
以验证电子邮件地址为例,传统的 Java 代码实现会随着需求的增加变得越来越复杂。最初只需要检查是否包含 @ 符号,代码可能是这样:
if (email.indexOf("@") > 0) {
return true;
}
当需要确保邮件地址以 .org 结尾时,代码变为:
if ((email.indexOf("@") > 0) && (email.endsWith(".org"))){
return true;
}
若还要求邮件地址格式为 firstname_lastname ,就需要使用 StringTokenizer 进行复杂的字符串处理,代码会变得非常繁琐。
而使用正则表达式
超级会员免费看
订阅专栏 解锁全文
439

被折叠的 条评论
为什么被折叠?



