`
endual
  • 浏览: 3544713 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

用java正则表达式验证字符串(邮箱与网址)

    博客分类:
  • java
 
阅读更多

用java正则表达式验证字符串(邮箱与网址)  

2007-03-12 20:43:08|  分类: 程序设计|字号 订阅

 
 

package infox.util;
/**
 *         用正则表达式来验证邮箱格式或网址格式是否正确!
 *         
@author Infox
 *         
@date   3/12/2007 20:36:15
 *         
@address 四川农业大学
 */

import java.util.regex.*;
public final class RegExpValidator {
    
/**
     * 
@param 待验证的字符串
     * 
@return 如果是符合邮箱格式的字符串,返回<b>true</b>,否则为<b>false</b>
     */
    
public static boolean isEmailString str ) {
        
String regex "[a-zA-Z_]{1,}[0-9]{0,}@(([a-zA-z0-9]-*){1,}\\.){1,3}[a-zA-z\\-]{1,}" ;
        
return matchregex ,str );
    }
    
/**
     * 
@param 待验证的字符串
     * 
@return 如果是符合网址格式的字符串,返回<b>true</b>,否则为<b>false</b>
     */
    
public static boolean isHomepageString str ){
        
String regex "http://(([a-zA-z0-9]|-){1,}\\.){1,}[a-zA-z0-9]{1,}-*" ;
        
return matchregex ,str );
    }
    
/** 
     * 
@param regex 正则表达式字符串
     * 
@param str   要匹配的字符串
     * 
@return 如果str 符合 regex的正则表达式格式,返回true, 否则返回 false;
     */
    
private static boolean matchString regex ,String str ){
        
Pattern pattern Pattern.compile(regex);
        
Matcher  matcher pattern.matcherstr );
        
return matcher.matches();
    }

}
分享到:
评论

相关推荐

    JAVA正则表达式大全

    以下是对这些文档标题所涉及的Java正则表达式知识点的详细解释: 1. **正则表达式之道** 这个主题可能涵盖了正则表达式的基础概念,包括元字符、字符类、量词和分组。元字符如`.`代表任意字符,`^`表示行首,`$`...

    Java正则表达式_动力节点Java学院整理

    这个示例代码使用了Java正则表达式来验证邮箱的格式是否正确。 Java正则表达式的常用语法 以下是一些常用的Java正则表达式语法: 1. `.`:匹配任何字符。 2. `*`:匹配零个或多个字符。 3. `+`:匹配一个或多个...

    java正则表达式java正则表达式java正则表达式

    10. **应用示例**:在实际开发中,Java正则表达式广泛应用于数据验证(如邮箱格式验证)、文本处理(如提取特定格式的信息)等场景。 在处理压缩包中的"RegExp"文件时,可能包含有这些概念的实例代码、解析说明或者...

    正则表达式判断手机邮箱

    正则表达式(Regular Expression)是一种模式匹配工具,用于在文本中查找、替换或提取符合特定规则的字符串。在IT行业中,正则表达式被广泛应用于数据验证、文本处理、爬虫程序等领域,特别是在判断手机号码和邮箱...

    正则表达式 Java 判断字串是否合理

    除了具体的格式验证外,有时还需要验证字符串的长度是否在某个范围内。`checkLength`方法可以实现这一功能,通过传入字符串和期望的最大长度来判断。 ### 15. 空字符串验证 最后,`checkNull`方法用于判断字符串...

    Java正则表达式详细讲解

    Java正则表达式是Java编程语言中用于处理字符串的强大工具,它允许程序员通过模式匹配来查找、替换或分割文本。在Java中,正则表达式是通过`java.util.regex`包提供的API来实现的。本讲解将深入探讨Java正则表达式的...

    常用正则表达式HTML,JAVA合集

    这个合集提供的HTML和Java正则表达式实例,为开发者提供了一个快速参考的工具,帮助他们在开发过程中快速有效地实现数据验证功能。理解并熟练运用这些正则表达式,对于提高代码质量和用户体验都有极大的帮助。在实际...

    java正则表达式学习

    在Java中,我们可以使用`String`类的`matches()`方法结合正则表达式来验证字符串。例如,判断一个字符串是否全由数字组成: ```java if(s.matches("\\d+")) { System.out.println("此字符串全部由数字组成"); } ...

    java正则表达式实例教程

    Java正则表达式是Java编程语言中用于处理字符串的强大工具,它允许程序员通过模式匹配来查找、替换或分割文本。本教程将深入讲解Java中的正则表达式,并提供丰富的实例来帮助开发者理解和应用这些概念。 1. 正则...

    正则表达式对字符串的完美验证

    首先,使用`Pattern.compile("Regex")`编译正则表达式,然后用`Matcher matcher = p.matcher("字符串")`创建一个`Matcher`对象。接着,`matcher.matches()`判断整个字符串是否匹配,`matcher.start()`和`matcher.end...

    java正则表达式详解java正则表达式详解

    了解并熟练运用这些Java正则表达式的基本概念和操作,能够帮助开发者高效地处理字符串,进行数据验证、搜索和替换等任务。通过不断地实践和学习,你可以更深入地理解这个强大的工具,并将其应用到各种复杂的文本处理...

    java正则表达式的使用示例

    Java正则表达式是Java编程语言中的一个强大工具,它用于模式匹配和字符串处理。正则表达式(Regular Expression)是一串特殊的字符序列,可以用来匹配或查找其他字符串中的模式。在Java中,正则表达式的操作主要通过...

    java正则表达式教程html版带目录

    Java正则表达式是Java编程语言中的一个强大工具,它用于模式匹配和字符串处理,尤其在数据验证、文本检索和替换等方面发挥着重要作用。本教程是专为初学者设计的HTML版,旨在帮助读者快速掌握Java正则表达式的概念和...

    Java正则表达式快速学习

    Java正则表达式是Java编程语言中用于处理字符串的强大工具,它允许程序员通过模式匹配来查找、替换或分割文本。正则表达式在各种场景下都有广泛应用,如数据验证、文本提取、搜索替换等。本篇文章将深入探讨Java中的...

    正则表达式自动生成器 V2.0.0.1 官方多语版

    例如,你可以用正则表达式验证电子邮件地址的格式,或者从一大段文本中找出所有的电话号码。 这款V2.0.0.1版本的正则表达式自动生成器提供了一些关键功能,包括: 1. **向导式界面**:对于不熟悉正则语法的用户,...

    java正则表达式详解(PDF)

    Java正则表达式是Java编程语言中的一个强大工具,用于处理字符串模式匹配和搜索替换操作。它是基于Perl和POSIX正则表达式的实现,提供了一种灵活且强大的方式来处理文本数据。本文件"java正则表达式详解(PDF)"深入...

    java正则表达式及例子 pdf

    Java正则表达式是Java编程语言中用于处理字符串的强大工具,它允许程序员通过模式匹配来查找、替换或分割文本。正则表达式在各种场景下都有广泛应用,如数据验证、文本提取、搜索替换等。本篇文章将深入探讨Java中的...

    正则表达式工具类,正则表达式封装,Java正则表达式

    总之,`RegUtils`是一个为了简化Java正则表达式操作而设计的工具类,它通过封装各种常见的正则表达式操作,使得开发者可以更方便地在代码中进行文本处理。在实际项目中,此类的使用能提高代码的可读性和可维护性。...

    java正则表达式从入门到精通

    Java正则表达式是Java编程语言中的一个强大工具,用于处理字符串匹配、查找、替换等操作。它基于Perl风格的正则表达式,为开发者提供了高效且灵活的文本处理能力。在这个“Java正则表达式从入门到精通”的主题中,...

    java正则表达式资料下载

    Java正则表达式是Java编程语言中用于处理字符串的强大工具,它允许程序员通过模式匹配来查找、替换或分割文本。正则表达式在各种场景下都有广泛应用,如数据验证、文本提取、日志分析等。Java中的正则表达式功能主要...

Global site tag (gtag.js) - Google Analytics