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

常用正则表达式学习

阅读更多

      做项目的时候不可避免的要用到各种验证,有时候如果我们写验证逻辑可能要写好长好长代码,这时候如果我们正则表达式可以很简单而且轻松的解决问题.

      以下仅列出经常遇到的一些正则表达式,项目中如果还可以遇到,继续补充...

 

     1.非负整数 (正整数+0)

      "^\d+$"

     解释: ^ 表示 匹配输入字符串的开始位置

             \d 表示 [0-9]

             $ 表示 匹配输入字符串的结束位置

      2.正整数

      " ^[0-9]*[1-9][0-9]*$ "

      解释: * 匹配前面的子表达式零次或多次

              

      3.由英语字母组成

      "^[A-Za-z]+$ "

 

      4.由字母数字,下划线组成

      "^[a-zA-Z0-9_]+$"

      解释:想想是不是在好多网站注册用户名的时候都这样?

              刚上网找到个更好的,果然还是菜鸟,呵呵," ^\w+$ "

    

      5.帐号更多条件 字母开头,允许5-16字节,允许字母数字下划线

      "^[a-zA-Z][a-zA-Z0-9_]{4,15}$"

      解释:{4,5} 最少4个最多15个,加上前面的一个总共是5-16个了吧.

                                

      6.email 地址 非空串@非空串

      " ^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$ "

      解释: . 匹配除 "\n" 之外的任何单个字符

             

      7.uml 网址

      "[a-zA-z]+://[^\s]*"

 

      8.国内电话号码

      "\d{3}-\d{8}|\d{4}-\d{7}"

      解释:看出来了,匹配形式是这样的,010-21212121 或0476-4545454,好象没有手机的吧

     

      9.匹配身份证

       "\d{15}|\d{18}"

      解释:这么简单啊,我以前以为还判断里面每个段的意义的呢?

  

      10.好象还有个生日

       "......"

       解释:不都用级联的下拉列表的吗,还匹配什么啊.

 

     11.java 代码中用法

     

package com.tang.test;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class TestPattern {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String rule = "[u4e00-u9fa5]";//匹配是否是中文
		String input="18812345666";
		Pattern p = Pattern.compile(rule);
		Matcher m=p.matcher(input);
		boolean b=m.matches();
		if(b){
			System.out.println("can Match");
		}else{
			System.out.println("cant not Match");
		}
	}

}

 最后要提醒下,如果正则表达式有'\',注意再补上一个'\',不要问我为什么了,否则我要大声说了:你还是学JAVA的吗?

呵呵,其实我开始也忘记了,不过我有强大的IDE--Eclipse,它告诉我了!

 

后补一个

12 .字母数字汉字下划线空格

      [a-zA-Z0-9\u4e00-\u9fa5_ ]

     解释:原来不同的条件拼接起来就好了。

     

分享到:
评论

相关推荐

    常用正则表达式 正则表达式

    正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、搜索和替换等场景。它通过一种特殊的语法来描述一个字符串集合,可以非常灵活地表示各种复杂的字符串格式...

    常用正则表达式生成软件 学习文档

    包含自动生成常用的正则表达式,如邮件地址、网址、ip、url、数字等等 还有正则表达式的学习帮助文档,让你好好学习正则表达式 30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序...

    正则表达式学习,常用的正则表达式

    正则表达式学习 正则表达式是计算机科学中的一种形式语言,它通过字符串操作来描述、匹配和处理字符串的方式。正则表达式通常用于文本搜索、匹配、替换、筛选等操作。 正则表达式简介 正则表达式的主要功能是对...

    常用正则表达式.rar

    本压缩包"常用正则表达式.rar"提供了一些常见的正则表达式示例,主要包括校验数字、字符以及满足特殊需求的表达式。 1. **校验数字的表达式** - 验证整数:`^\d+$`,这将匹配任何由一个或多个数字组成的字符串。 ...

    正则表达式速查 正则表达式举例 正则表达式学习

    根据提供的部分内容,我们可以总结出以下常用的正则表达式语法: 1. **转义字符**:`\'`(反斜杠)用来转义其后的字符,将其标记为特殊字符、原义字符、后向引用或八进制转义符。 - 示例: - `'n'` 匹配字符 "n...

    正则表达式语法及常用正则表达式(附正则手册)

    二、常用正则表达式 1. 验证邮箱地址:`/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/` 2. 验证电话号码:`/\d{3}-\d{8}|\d{4}-\d{7}/` 3. 匹配URL:`/(http|https)?:\/\/[\w.-]+(\.[\w.-]+)+([\w.,@?^=%&:\...

    常用java正则表达式

    ### 常用Java正则表达式知识点 #### 一、引言 正则表达式是一种强大的工具,用于处理文本并查找模式。多种编程语言,包括Perl、PHP、Python、JavaScript以及Java等均内置了对正则表达式的支持。本文将详细介绍Java...

    强大的正则表达式生成工具 C#版

    5. **常见模式库**:内置常用正则表达式模式,如邮箱、电话号码、日期等,方便用户选择使用。 6. **教程和文档**:提供详细的正则表达式使用指南和C# API参考,帮助用户学习和理解正则表达式。 7. **版本控制**:...

    《学习正则表达式》高清扫描版 PDF

    你是程序员?正物色一本学习正则表达式的入门图书?恭喜,《学习正则表达式》非常适合你!...读完本书,你会对正则表达式的常用语法了然于胸。掌握正则表达式是提升编程效率、节约时间的一大法......展开全部内容介绍

    c++写的正则表达式验证工具

    在IT行业中,正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找、替换等操作。...通过查看源代码,学习者可以深入了解如何在C++中利用第三方库实现正则表达式功能,并且掌握相关API的用法。

    正则表达式语法(常用的正则表达式)

    正则表达式语法 正则表达式是一个强大的字符串处理工具,广泛应用于窗体验证、文本处理等领域。下面是正则表达式语法的详细介绍: 1. 元字符 ...但是,正则表达式的语法复杂,需要我们认真学习和掌握。

    正则表达式工具、常用正则表达式生成

    5. **学习资源**:提供正则表达式语法参考和实例教程,帮助用户学习和提升。 正则表达式验证: 验证正则表达式通常包括两个方面: 1. **语法验证**:确保正则表达式没有语法错误,能成功编译。 2. **逻辑验证**:在...

    常用正则表达式举例说明

    正则表达式是一种强大的文本处理工具,常用于数据验证、搜索替换、文本解析等多种场景。在JSP(Java Server Pages)开发中...通过不断的练习和学习,你将能够编写出更复杂、更高效的正则表达式,解决各种文本处理难题。

    日期正则表达式(很实用)

    本文将详细介绍几种常用的日期正则表达式及其原理。 #### 二、简单日期格式验证 ##### 1. YYYY/MM/DD 格式的日期验证 最基础的日期格式是`YYYY/MM/DD`,这种格式下日期的正则表达式为: ``` ^\d{4}(\-|\/|\.)\d{...

    java正则表达式学习

    【Java正则表达式学习】 Java正则表达式是Java编程语言中用于处理字符串的强大工具,自JDK1.4版本起被引入。它源于PHP并迅速流行,主要用于复杂字符串的验证和处理。正则表达式可以高效地完成对字符串的检查、分割...

    易语言正则表达式匹配中文

    在易语言中,正则表达式是进行文本处理、数据提取和搜索的关键工具,尤其在处理中文字符时显得尤为重要。本文将深入探讨易语言中的正则表达式匹配中文的原理、方法以及应用。 正则表达式(Regular Expression)是一...

    正则表达式客户端工具

    1. 常用正则表达式库:工具内置了一套常用正则表达式模式,覆盖了常见的文本匹配需求,如邮箱地址验证、电话号码检查、URL检测等。这使得用户无需从头开始构建复杂的正则表达式,提高了工作效率。 2. 实时编辑与...

    正则表达式入门与提高---整理版_VBa_正则式_

    正则表达式是一种强大的文本处理工具,用于在字符串中...而这份"正则表达式入门与提高---整理版"文档将是你学习正则表达式的好帮手,它涵盖了基础概念、常用模式以及实例解析,是深入理解和运用正则表达式的好资源。

    java常用正则表达式(转)

    这篇博客“java常用正则表达式(转)”可能详细介绍了Java如何使用正则表达式进行各种操作。虽然没有具体的描述内容,但我们可以从标题和标签中推测,这篇博客可能涵盖了以下几个方面: 1. **正则表达式基础**: -...

    常用正则表达式Pdf常用正则表达式Pdf

    这个"常用正则表达式Pdf"文档很可能是为了帮助初学者和开发者快速查找和学习各种常见的正则表达式模式,从而提升他们在实际项目中的工作效率。通过深入学习并熟练掌握这些表达式,可以有效地处理文本数据,实现精准...

Global site tag (gtag.js) - Google Analytics