`
海角七号
  • 浏览: 17891 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

String中的正则表达式

    博客分类:
  • java
阅读更多

[abc]表示a、b、c中任意一个,也可以写为[a,b,c],但前一种写法更常见

[^abc]表示除了a、b、c,其他的都可以

[A-z]表示所有的字母

[a-z]表示小写字母

.表示任意字符,但是如果想表示这个位置就是.这个符号,那么就使用转义字符\.(注意java中也有转义字符,所以在java中使用时应该写为\\.)

\d表示数字[0-9]

\D表示非数字[^0-9]

\s表示空白字符,一个空格或一个Tab都可以(注意:四个空格不行,四个空格和一个Tab是不同的)

\S表示非空白字符[^\s]

\w表示单词字符[A-z_0-9](字母,下滑线,数字)

\W表示非单词字符[^\w]

x?表示x是0次或1次

x*表示x是0次或多次

x+表示x是一次或多次  例如:用\d+可以判断是否是纯数字

x{n}表示x恰好n次   例如:\d{7}表示必须是7位数字

x{n,}表示x至少是n次

x{n,m}表示x至少n次,至多m次

XY表示X后跟的是Y

X|Y表示X或Y  例如:想输入@.com或@.cn   可以写为:@((\\.com)|(\\.n))

判断一个邮箱地址是否是个合法的地址,可以写为:\\w+@\\w+(\\.\\w+){1,2}

 

微博中使用正则表达式查找@的用户

Pattern p=Pattern.compile("@\\w+\\s");

String str="@tom @jerry @rose 这是我的邮箱,给我发邮件哦!1234@sina.com";

Matcher m=p.matcher(str);

while(m.find()){

    System.out.println(m.group());

}

匹配汉字[\u4e00-\u9fa5]但这个不太完整,具体可参考http://nuysoft.iteye.com/blog/1217898

 

0
7
分享到:
评论

相关推荐

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

    Java中提供了对正则表达式的支持,使得开发者可以使用正则表达式来匹配和提取字符串中的内容。 二、XML节点内容提取方法 在Java中,可以使用正则表达式来提取XML节点内容。下面是一个简单的示例: ```java public ...

    Lucene 使用正则表达式

    2. **正则表达式(regex)在Lucene中的应用** 3. **regexQuery详解** 4. **示例代码解析** 5. **索引创建与查询流程** 6. **正则表达式的语法** #### Lucene简介 Lucene是一个高性能、全功能的全文搜索引擎库。它为...

    【cad开发】在lisp中应用正则表达式

    "cad开发-在lisp中应用正则表达式" 本文介绍了在CAD二次开发软件LISP中应用正则表达式的方法,旨在解决LISP编程中文本编辑的难点。作者介绍了正则表达式的强大功能,并提供了两个函数:(xxexp)和(xxexpr),这些函数...

    常用正则表达式大全.txt

    根据提供的文件信息,我们可以整理出一系列与正则表达式相关的...以上内容概括了从文件中提取出来的正则表达式知识点,这些知识点覆盖了正则表达式的多个应用场景,对于从事软件开发、数据分析等领域的人来说非常实用。

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

    在IT行业中,正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找、替换等操作。C++作为一种通用编程语言,虽然标准库中没有内置正则表达式支持,但通过第三方库如Boost,我们可以很方便地在...

    三目运算符+正则表达式

    在编程世界中,三目运算符和正则表达式是两个非常重要的概念,它们各自扮演着独特的角色,同时也常被结合起来使用,以提高代码的简洁性和效率。让我们深入探讨这两个主题。 首先,三目运算符,也称为条件运算符,是...

    第11.25节 Python正则表达式编译re.compile及正则对象使用.rar

    在Python编程语言中,正则表达式是一种强大的文本处理工具,用于匹配、查找、替换等操作。本节将深入探讨`re.compile()`函数及其在创建正则表达式对象中的应用。`re.compile()`是Python标准库`re`模块中的一员,它...

    测试正则表达式软件

    1. **Pattern**:表示一个正则表达式模式,可以通过`Pattern.compile(String regex)`静态方法创建。 2. **Matcher**:根据Pattern对象生成,用于执行匹配操作。通过`pattern.matcher(input)`方法获取。 正则表达式...

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

    3. `replaceFirst(String regex, String replacement, String input)`: 这个方法会找到输入字符串中第一个匹配正则表达式的部分,并用`replacement`替换它,然后返回处理后的字符串。 4. `replaceAll(String regex,...

    详解Java判断是否是整数,小数或实数的正则表达式

    在Java中使用正则表达式来判断字符串是否符合整数、小数或实数的格式是一种常见且有效的做法。在编程中,我们经常需要对输入的字符串进行格式验证,以确保它们符合预期的数值格式,尤其是在处理财务数据、用户输入...

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

    2. **Java中的正则表达式**: Java提供了`java.util.regex`包,通过`Pattern`和`Matcher`类支持正则表达式。以下是如何在Java中验证电话号码的一个例子: ```java import java.util.regex.Pattern; import java....

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

    正则表达式是一种强大的文本处理工具,用于在字符串中匹配、查找、替换或者提取特定模式。在VBA(Visual Basic for Applications)环境中,正则表达式可以极大地增强你在Excel、Word等Office应用中的数据处理能力。...

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

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

    正则表达式只可以输入只允许输入中文、数字、字母、下划线

    正则表达式(Regular Expression)是一种强大的文本处理工具,在编程语言中被广泛应用于字符串的搜索与替换等操作。它能够帮助开发者快速定位、提取或验证文本中的模式。 #### 二、中文、数字、字母、下划线的匹配 ...

    使用正则表达式拆分字符串

    - 当正则表达式中包含贪婪模式时,可能会导致意外的拆分结果。可以使用非贪婪量词`*?`, `+?`, `??`, `{m,n}?`来避免这个问题。 - 在某些情况下,正则表达式可能过于复杂,导致性能下降,应谨慎设计正则模式。 ...

    jJAVA正则表达式替换字符

    本资源文件是我自己总结的,其中包括5个类,这5个类的代码基本概括了java正则表达式替换String的多种情况,比如获取某个文件路径中盘符/后边的部分内容,提取"<title>XXXX</title>"中的文字XXXX,用正则表达式获取指定...

    C#字符串和正则表达式参考手册

    本文将深入探讨C#中的字符串操作和正则表达式使用,帮助你更好地理解和运用这些工具。 一、C#字符串 1. 字符串基础:在C#中,字符串是不可变对象,这意味着一旦创建,就不能更改。字符串常量通常用双引号括起,...

    Java正则表达式 Java 正则表达式

    `在正则表达式中具有特殊含义,分别代表零个或多个、一个或多个、零个或一个前一个字符。 4. **范围处理** - 使用方括号`[]`定义字符范围,例如`[a-zA-Z]`表示匹配任何字母。 5. **预定义字符类** - `\s`:匹配...

    java_zhengze.rar_正则表达式_正则表达式 java

    元字符在正则表达式中具有特殊含义,例如`.`代表任意字符,`\d`表示数字,`\w`表示字母或数字,`\s`表示空白字符。这些元字符能够帮助我们构建出复杂的模式,以匹配特定类型的字符串。 在Java中,正则表达式通常与`...

    js中string之正则表达式replace方法详解.docx

    在这个场景中,replace 方法将字符串中的某个正则表达式匹配的内容替换为新的字符串,并且可以使用函数来生成新的字符串,并且可以访问子表达式的匹配结果。例如: ``` var str5 = '这是一段原始文本,需要替换的...

Global site tag (gtag.js) - Google Analytics