`
李灵晖-raylee
  • 浏览: 135699 次
博客专栏
Group-logo
从头认识java
浏览量:0
文章分类
社区版块
存档分类
最新评论

从头认识java-11.4 正则表达式(2)-基本语法

 
阅读更多

这一章节我们会简要的介绍一下正则表达式的基本语法。

我们的目的不是写出最复杂的表达式,是写出能够完成任务的表达式。

1.字符

字符 意义
\t 制表符
\n 换行
\r 回车
\f 换页
\e 转义
\xhh 十六进制
\uhhhh unicode十六进制

2.字符类

字符类 意义
. 任意字符
[abc] 包含abc的任意字符
[^abc] 不包含abc的任意字符
[a-zA-z] a-z的大小写任意字符
[abc[ijk]] 跟a|b|c|i|j|k的意义相同(并集)
[a-z&&[ijk]] 只含有ijk的字符(交集)
\s 空白符(空格、换行、换页、tab)
\S 非空白符[^\s]
\d 数字
\D 非数字
\w 词字符[a-zA-z0-9]
\W 非词字符

3.边界符

符号 意义
^ 开始
$ 结束
\b 词的边界
\B 非词的边界
\G 上一个匹配结束

4.逻辑处理

XY x跟在y后面
X|Y x或者y
(X) 捕获组


5.创建正则表达式

package com.ray.ch11;

public class Test {

	public static void main(String[] args) {
		String a = "ddd012";
		for (String pattern : new String[] { "^[a-z]+[0-9]+$", "\\d+", "-?\\a+" }) {
			System.out.println(a.matches(pattern));
		}
	}
}

输出:

true
false
false


总结:这一章节主要展示了正则表达式的简单语法,以及在java里面怎么创建正则表达式。


这一章节就到这里,谢谢。

-----------------------------------

目录



分享到:
评论

相关推荐

    Java正则表达式应用总结

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

    正则表达式客户端工具

    这使得用户无需从头开始构建复杂的正则表达式,提高了工作效率。 2. 实时编辑与预览:用户可以即时编辑正则表达式,并观察其对输入文本的匹配效果。这种实时反馈有助于快速调试和优化表达式,确保它能正确匹配目标...

    正则表达式测试工具

    4. **内置正则表达式库**:为了方便用户,许多测试工具会内置一些常见的正则表达式模式,用户可以直接选用,无需从头编写。 5. **用户友好**:作为一个无需安装的工具,它可以在任何有需求的地方使用,无需担心系统...

    Java使用正则表达式验证用户名和密码的方法

    在上面的代码中,`regExp`变量的值是`^[^0-9][\\w_]{5,9}$`,这个正则表达式的意思是:从头开始(`^`),不能是数字开头(`[^0-9]`),然后是字母、数字、下划线的组合,长度在5-9位之间(`[\\w_]{5,9}`),最后是...

    C语言实现的正则表达式的阉割版.zip

    正则表达式通常在高级编程语言中被广泛使用,如Python、JavaScript和Java等。然而,C语言作为低级语言,其标准库并没有内置正则表达式的支持。但开发者可以自定义实现或利用第三方库来实现在C语言中使用正则表达式。...

    自己做的一个 正则表达式测试器

    通过这个测试器,用户可以更好地理解和掌握正则表达式的语法和特性,例如: - 定界符:通常使用 `/` 或 `"` 来定义正则表达式的开始和结束。 - 字符类:如 `[abc]` 匹配任何一个 a、b 或 c。 - 量词:`*` 表示零个...

    php常用正则表达式类.zip

    使用此类库的好处在于,开发者无需从头编写正则表达式,可以直接调用预定义的函数,提高开发效率,减少错误。同时,由于这些正则表达式经过优化,性能通常会比直接使用`preg_match()`等函数更好。 在实际应用中,此...

    正则可视化 ,语法速查, 常用正则速查,在线文本测试,在线正则表达式练习.zip

    "正则语法速查"通常是一份文档或者在线工具,列出了正则表达式中的各种元字符、量词、字符类、分组、选择、断言等核心概念和它们的用法。例如,元字符包括"."(匹配任意字符,除了换行符)、"^"(匹配行首)、"$"...

    java正则表达式

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

    正则工具类(java)含常用表达式

    2. **Java中的正则表达式** - Java通过`java.util.regex`包提供了对正则表达式的支持。 - `Pattern`类代表正则表达式模式,`compile()`方法用于编译正则表达式。 - `Matcher`类是`Pattern`的实例,用于执行模式...

    正则表达式实例 (包含各种验证)

    在实际应用中,正则表达式可以与编程语言结合使用,如JavaScript、Python、Java等,通过内置的函数或库来进行匹配和验证操作。了解并熟练运用正则表达式,能够提高代码的效率和质量,是每个IT专业人员必备的技能之一...

    Js中使用正则表达式验证输入是否有特殊字符

    在JavaScript中,正则表达式是一种强大的工具,用于进行模式匹配、搜索、提取信息等操作。当需要验证用户输入是否包含特殊字符时,可以使用正则表达式来完成这一任务。 ### 正则表达式基础知识 正则表达式由一系列...

    JS正则表达式修饰符global(/g)用法分析

    在JavaScript中,正则表达式是一种非常重要的字符串处理工具,它能够用于搜索、替换、验证等形式的字符串操作。正则表达式的强大功能部分来自它的修饰符,其中,修饰符/g的作用是实现全局匹配,即查找字符串中的所有...

    RegexTester(正则测试工具)

    3. **多种模式支持**:RegexTester通常会兼容多种正则表达式语法,包括Perl、Java、.NET等常见的正则引擎,让用户能够在不同的编程环境中进行测试。 4. **预定义的正则表达式库**:工具可能包含一个预定义的正则...

    PHP100视频教程 38:PHP中正则表达式学习及应用(三)

    + { } 重复匹配内容其次^ $ \b 边界处理第三| 条件处理第四最后按照运算顺序计算匹配2、正则表达式模式修正符i 正则内容在匹配时候不区分大小写(默认是区分的)m 在匹配首内容或者尾内容时候采用多行识别匹配S ...

    正确使用带有"g"标记的javascript正则表达式

    首先,了解正则表达式中的"g"标记的基本概念是非常重要的。在JavaScript中,正则表达式对象有一个名为`lastIndex`的属性,它用于跟踪在进行全局搜索时的当前起始位置。当使用带有"g"标记的正则表达式进行搜索时,...

    Javascript lastIndex 正则表达式的一个疑惑

    在JavaScript中,`lastIndex`是正则表达式对象的一个属性,它用于跟踪上一次匹配结束的位置,主要用于全局(global)匹配模式。当你使用全局标志`g`时,`exec()`函数会在字符串中查找所有匹配的子串,而不仅仅是第一...

    RegexBuddy3.51

    2. **测试和调试**:一旦创建了正则表达式,RegexBuddy允许用户在不同的文本输入上测试其有效性。你可以实时看到匹配的结果,以及匹配的上下文,这对于查找和修复错误非常有帮助。此外,它还提供了一个步进调试器,...

Global site tag (gtag.js) - Google Analytics