`

正则表达式学习实例(写java正则表达式的时候需要修改/)

阅读更多
 匹配中文字符的正则表达式: [\u4e00-\u9fa5]   
 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了   
   
 匹配双字节字符(包括汉字在内):[^\x00-\xff]   
 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)   
   
 匹配空白行的正则表达式:\n\s*\r   
 评注:可以用来删除空白行   
   
 匹配HTML标记的正则表达式: <(\S*?)[^>]*>.*? </\1> ¦ <.*? />   
 评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力   
   
 匹配首尾空白字符的正则表达式:^\s* ¦\s*$   
 评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式   
   
 匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*   
 评注:表单验证时很实用   
   
 匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*   
 评注:网上流传的版本功能很有限,上面这个基本可以满足需求   
   
 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$   
 评注:表单验证时很实用   
   
 匹配国内电话号码:\d{3}-\d{8} ¦\d{4}-\d{7}   
 评注:匹配形式如 0511-4405222 或 021-87888822   
   
 匹配腾讯QQ号:[1-9][0-9]{4,}   
 评注:腾讯QQ号从10000开始   
   
 匹配中国邮政编码:[1-9]\d{5}(?!\d)   
 评注:中国邮政编码为6位数字   
   
 匹配身份证:\d{15} ¦\d{18}   
 评注:中国的身份证为15位或18位   
   
 匹配ip地址:\d+\.\d+\.\d+\.\d+   
 评注:提取ip地址时有用   
   
 匹配特定数字:   
 ^[1-9]\d*$    //匹配正整数   
 ^-[1-9]\d*$   //匹配负整数   
 ^-?[1-9]\d*$   //匹配整数   
 ^[1-9]\d* ¦0$  //匹配非负整数(正整数 + 0)   
 ^-[1-9]\d* ¦0$   //匹配非正整数(负整数 + 0)   
 ^[1-9]\d*\.\d* ¦0\.\d*[1-9]\d*$   //匹配正浮点数   
 ^-([1-9]\d*\.\d* ¦0\.\d*[1-9]\d*)$  //匹配负浮点数   
 ^-?([1-9]\d*\.\d* ¦0\.\d*[1-9]\d* ¦0?\.0+ ¦0)$  //匹配浮点数   
 ^[1-9]\d*\.\d* ¦0\.\d*[1-9]\d* ¦0?\.0+ ¦0$   //匹配非负浮点数(正浮点数 + 0)   
 ^(-([1-9]\d*\.\d* ¦0\.\d*[1-9]\d*)) ¦0?\.0+ ¦0$  //匹配非正浮点数(负浮点数 + 0)   
 评注:处理大量数据时有用,具体应用时注意修正   
   
 匹配特定字符串:   
 ^[A-Za-z]+$  //匹配由26个英文字母组成的字符串   
 ^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串   
 ^[a-z]+$  //匹配由26个英文字母的小写组成的字符串   
 ^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串   
 ^\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串  

分享到:
评论

相关推荐

    java正则表达式.zip

    Java正则表达式是Java编程语言中用于处理字符串的强大工具,它基于模式匹配的概念,能够高效地进行文本搜索、替换和解析。在Java中,正则表达式主要通过`java.util.regex`包来实现,提供了Pattern和Matcher两个核心...

    java 字符串 正则表达式 详细实例代码

    本篇将深入探讨Java中的字符串、正则表达式及其在实际编程中的详细实例代码。 1. **字符串基础** - Java中的字符串是不可变的,这意味着一旦创建了字符串对象,就不能更改其内容。这由`final`关键字确保,提高了...

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

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

    java正则表达式匹配工具

    Java正则表达式匹配工具是IT领域中一种强大的文本处理工具,它利用正则表达式(Regular Expression)的规则来查找、替换或者提取文本中的特定模式。正则表达式是一种特殊的字符序列,能够帮助程序员或者用户高效地...

    正则表达式经典实例

    ### 正则表达式经典实例 #### 一、概述 正则表达式是计算机科学领域中一种用于描述字符串模式的强大工具。它广泛应用于文本搜索、数据验证、字符串替换等多种场景。《正则表达式经典实例》这本书深入浅出地介绍了...

    Java使用正则表达式提取XML节点内容的方法示例

    为了帮助开发者更好地掌握Java正则表达式技术,我们提供了一系列的Java正则表达式技巧大全,包括《Java正则表达式技巧大全》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧...

    java正则表达式实例教程

    Java正则表达式是Java编程语言中用于处理字符串的强大工具,它允许程序员通过模式匹配来查找、替换或分割文本。...阅读《JAVA正则表达式实例教程.pdf》将帮助你更全面地理解和掌握Java正则表达式。

    如何写正则表达式,正则表达式常用实例

    正则表达式语法和实例总结 正则表达式是一种强大的字符串匹配工具,广泛...正则表达式是一种强大的字符串匹配工具,通过学习和掌握正则表达式的语法和实例,可以更好地处理字符串匹配问题,提高开发效率和代码质量。

    精通正则表达式&正则表达式经典实例

    9. **实例应用**:正则表达式广泛应用于文本编辑器(如vim、emacs)、编程语言(如JavaScript、Python、Java)和搜索引擎(如grep、findstr)。例如,用于验证邮箱格式、手机号码、提取URL等。 通过《精通正则...

    Java根据正则表达式生成字符串—Xeger,automaton

    在Java编程语言中,处理字符串和正则表达式是一项常见的任务。正则表达式是一种强大的文本模式匹配工具,可以用于搜索、替换或者提取符合特定规则的字符串。在本篇文章中,我们将深入探讨如何利用Java中的Xeger和...

    Java正则表达式.ppt

    Java正则表达式是一种强大的文本处理工具,广泛用于验证字符串、查找特定模式和替换文本。在Java中,正则表达式提供了简洁而灵活的方式来处理字符串,使得编程人员能够以更高效的方式实现各种文本操作。 正则表达式...

    正则表达式经典实例 第2版 (英文版)

    通过学习《正则表达式经典实例 第2版》,读者不仅可以理解正则表达式的语法,还能学会如何在实际编程语言(如JavaScript、Python、Java等)中应用它们,提高文本处理能力。这本书中的实例涵盖了多种常见问题,如验证...

    JAVA正则表达式实例教程

    ### JAVA正则表达式实例教程知识点详述 #### 一、正则表达式的定义与特点 **1.1 正则表达式是什么?** - **定义:** 正则表达式(Regular Expression)是一种用于匹配字符串中字符组合的工具,广泛应用于搜索、...

    Java正则表达式应用总结

    Java正则表达式是编程语言Java中用于处理字符串和文本的强大工具。它允许开发者通过模式匹配来执行复杂的文本分析和操作。在Java中,正则表达式的操作主要涉及两个核心类:`java.util.regex.Matcher`和`java.util....

    正则表达式经典实例.(美)高瓦特斯,(美)利维森.pdf

    本书讲解了基于8种常用的编程语言使用正则表达式的经典实例。书中提供了上百种可以在实战中使用的实例,以帮助读者使用正则表达式来处理数据和文本。对于如何使用正则表达式来解决性能不佳、误报、漏报等常见的错误...

Global site tag (gtag.js) - Google Analytics