`
wx1569020408
  • 浏览: 26874 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

正则表达式java实例

 
阅读更多

正则表达式常用语法:

a*  可以有0或N个a
a+  至少有1个a
a?  可以有0或1个a
^a  以a开头
a$  以a结尾
a.  a后面有任意1个字符
()  表示里面是一个整体
a{m} 必须有m个a
a{m,} 至少有m个a
a{m,n} 有m到n个a
a|b  a或b
[ab]  a和b取其中一个
[0-9] 0到9取其中一个
\w 用于匹配字母,数字或下划线字符
\d 用于匹配从0到9的数字 

手机号码正则表达式: ^1(3[0-9]|4[57]|5[0-35-9]|8[0-9]|70)\\d{8}$    随着运营商的规则变化,该表达式也需修改

【java中使用正则表达式】
package com.aa.test;

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

public class RegexTest {
public static void main(String[] args) {
Pattern p = Pattern.compile("[0-9]+");
Matcher m = p.matcher("00aa11bb22cc33");
System.out.println(m.matches()); //整个串匹配则返回true
System.out.println(m.lookingAt()); //最前面匹配则返回true
System.out.println(m.find()); //从上一个匹配的子串后面开始,任意有匹配则返回true
System.out.println(m.group()); //上面find匹配的子串
m.reset(); //重置
System.out.println(m.find()); //从上一个匹配的子串后面开始,任意有匹配则返回true
System.out.println(m.start()); //上面find匹配的子串的开始索引位置
System.out.println(m.end()); //上面find匹配的子串的最后索引位置+1
System.out.println(m.group()); //上面find匹配的子串
System.out.println(m.replaceAll("*")); //所有匹配的串替换为*
System.out.println(m.replaceFirst("*")); //第一个匹配的串替换为*
/*注意:matches、lookingAt、find必须为true时,后面才可以使用start,end,group,否则抛java.lang.IllegalStateException*/
}
}

转载于:https://my.oschina.net/superwind20/blog/1524145

分享到:
评论

相关推荐

    正则表达式经典实例

    《正则表达式经典实例》这本书深入浅出地介绍了正则表达式的基本概念和高级特性,并提供了丰富的实例,覆盖了C#、Java、JavaScript、Perl、PHP、Python、Ruby和VB.NET等多种编程语言。 #### 二、核心内容概览 1. *...

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

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

    java正则表达式.zip

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

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

    Java使用正则表达式提取XML节点内容的方法示例主要介绍了Java使用正则表达式提取XML节点内容的方法,结合具体实例形式分析了java针对xml格式字符串的正则匹配相关操作技巧。 一、正则表达式简介 正则表达式是指一...

    java正则表达式匹配工具

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

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

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

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

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

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

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

    java正则表达式实例教程

    本教程将深入讲解Java中的正则表达式,并提供丰富的实例来帮助开发者理解和应用这些概念。 1. 正则表达式基础: - 定义:正则表达式是由字符、元字符和操作符组成的模式,用于描述字符串的模式。 - 元字符:如"....

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

    正则表达式是一种强大的字符串匹配工具,广泛应用于各种编程语言中,例如Java、Perl等。下面是正则表达式的语法和实例总结。 特殊字符 * `\` 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或...

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

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

Global site tag (gtag.js) - Google Analytics