正则表达式:
专门用于操作字符串的规则。
将一些操作代码通过一些符号体现。
好处:
1,方便了程序的编写。
2,可以用于对字符串的复杂操作。
弊端:
阅读性较差。
常用规则:
[]:限定某一位字符内容范围。
比如: [abc]:该位字符只能出现a或者b或者c。
[a-z]:改为字符只要是小写字母中的一个即可。
{}:限定前一个字符或者正则规则内容出现的次数。
比如: {3}:出现3次。
{3,}:至少出现3次。
{3,7}:出现3到7次。
数量规则:
?:出现一次或者0次。
* :出现了0次或者多次。
+ :出现1次或者多次。
字符规则:
\d: [0-9],数字。
\D: [^0-9],非数字。
\w: [a-zA-Z0-9_]
\b: 单词边界。
\s: 空格,tab,\r \n.
组规则:
可以将正则表达式的结果通过()进行封装,以便于该规则内容被重用
技巧:当出现了嵌套组的时候,通过左括号来进行编号的判断。该编号从1开始。
如果使用已定好的组呢?
通过\n形式,反向引用组。()\\1+。
特殊:
$ : 代表是行结束。
^ : 行开始。
. : 代表任意字符。
--------
对字符串操作的常见功能。
1,匹配。String matches(regex);其实最终使用的是Matcher匹配器对象。
需求:判断QQ号码。5~15 0不可以开头。
qq.matches("[1-9]\\d{4,14}");
2,切割:String split(regex);
需求:如果想通过 . 的形式起个字符串。
split("\\.");
3,替换:String replaceAll(regex,str);
在regex表达式中使用了组。那么可以在str中的通过 $编号 的形式获取regex中的组。
需求:如果想将符合规则的内容替换成一个$符号。
replaceAll(regex,"\\$");
需求:替换叠词,用叠词中的一个替换全部。
s.replaceAll("(.)\\1+","$1");
4,查找:涉及到java.util.regex包中两个对象。Pattern ,Matcher。
1,将正则规则封装成Pattern对象。Pattern p = Pattern.compile(regex);
2,将规则对象和要作用的字符串相关联,获取匹配器对象。Matcher m = p.matcher(str);
3,通过匹配器对象find()将规则去操作字符串,如果找到返回true。
在通过group()方法获取找到符合规则的内容。
练习:
1,获取一段英文有三个字母组成的单词。
2,操作一组ip地址,按ip地址顺序排序。
3,Email规则。/*[a-zA-Z0-9_]*/ "\\w{6,12}@[a-zA-Z0-9]+(\\.[a-zA-Z]+)+"
4,网页爬虫。
遍历网页中的文本,将符合规则的信息获取。
应用场景:
注册表单的校验。
分享到:
相关推荐
### Java中的正则表达式:分组引用介绍 #### 概述 正则表达式是计算机科学中一种非常强大的文本处理工具,在Java等编程语言中广泛应用于字符串匹配、搜索替换等场景。当需要对正则表达式的部分结果进行进一步处理...
为了帮助开发者更好地掌握Java正则表达式技术,我们提供了一系列的Java正则表达式技巧大全,包括《Java正则表达式技巧大全》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧...
总结一下,Java中的Xeger和automaton(通常通过RE2J库)为我们提供了处理正则表达式的新方式。Xeger是一个方便的工具,可以直接根据正则表达式生成随机字符串,适合测试和调试。而automaton(有限状态自动机)则为...
### 使用Java正则表达式实现一个简单的身份证号码验证 #### 一、背景介绍 身份证号码是中国公民的身份标识,由15位或18位数字组成(早期为15位,后改为18位)。其中,第18位是校验码,可能是数字0~9或者大写字母X。...
总结来说,Java中的Xeger是正则表达式和随机数据生成的完美结合,它提供了生成满足特定规则随机数据的能力,这对于测试、数据填充以及创建各种示例数据非常有用。使用Xeger,开发者可以更方便地构建复杂、多样且符合...
根据提供的标题、描述以及部分内容,我们可以总结出一系列与正则表达式相关的知识点,这些知识点主要应用于Java、PHP等编程语言中。以下是对这些知识点的详细解释: ### 匹配中文字符 **正则表达式**: `[u4e00-u9fa...
总结来说,正则表达式是评估和验证密码强度的有效工具,但需要结合其他安全措施,以确保密码策略的全面性和安全性。同时,对密码周期的管理也是保护账户安全的重要一环,这通常通过后台管理系统来实现。
### Java正则表达式详解 #### 一、正则表达式基础知识 正则表达式是一种强大的文本处理工具,被广泛应用于各种编程语言中,用于文本的查找与替换、验证等场景。Java作为一种主流的编程语言,同样支持正则表达式的...
Java正则表达式是编程语言Java中用于处理字符串和文本的强大工具。它允许开发者通过模式匹配来执行复杂的文本分析和操作。在Java中,正则表达式的操作主要涉及两个核心类:`java.util.regex.Matcher`和`java.util....
根据给定的文件信息,我们可以总结出以下关于Java正则表达式的重要知识点: ### 1. 正则表达式简介 正则表达式是一种强大的文本处理工具,它能够帮助我们匹配、查找、替换等操作符合某种规则的字符串。在Java中,...
8. java正则表达式技巧大全:文章最后还提供了几个有关于java算法相关的内容,例如《Java正则表达式技巧大全》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java...
本资源文件是我自己总结的,其中包括5个类,这5个类的代码基本概括了java正则表达式替换String的多种情况,比如获取某个文件路径中盘符/后边的部分内容,提取"<title>XXXX</title>"中的文字XXXX,用正则表达式获取指定...
### Java中的正则表达式详解 #### 一、引言 正则表达式是一种非常强大的文本处理工具,它能够帮助开发者高效地进行字符串的搜索、替换等操作。自JDK 1.4版本起,Java便引入了对正则表达式的支持。本文将详细介绍...
总结来说,Java正则表达式在Android开发中扮演着不可或缺的角色,它提供了一种灵活的方式来处理和验证字符串数据。通过熟练掌握正则表达式,开发者能够提高应用程序的质量,确保用户输入的有效性,并优化文本处理...
Java 正则表达式对象实现正则获取功能 在 Java 中,使用正则表达式对象可以实现各种字符串匹配和提取操作。正则表达式对象主要通过 Pattern 和 Matcher 两个类来实现。下面详细介绍如何使用正则表达式对象实现正则...
在探讨如何利用正则表达式来判断一个字符串除指定字符外不包含其他特殊字符之前,我们首先需要了解正则表达式的基本概念以及本场景中的具体需求。 ### 正则表达式简介 正则表达式是一种强大的文本处理工具,能够...
- **Java中的正则表达式**:Java提供了java.util.regex包来支持正则表达式的使用。 - **JavaScript中的正则表达式**:JavaScript的正则表达式对象提供了丰富的功能,包括全局匹配、忽略大小写等选项。 - **.NET框架...
总结起来,"Java Swing版的正则表达式测试工具"是一款实用的学习和调试工具,它结合了Java的正则表达式功能和Swing的GUI设计,为开发者提供了一个直观的测试环境。通过使用和研究这款工具,开发者不仅能提升正则...
### Java正则表达式大全:菜鸟也能玩转 在Java编程语言中,正则表达式是一种强大的工具,用于处理字符串的搜索、替换等操作。它能够帮助开发者更加灵活地进行文本处理工作。本文将深入介绍Java中的正则表达式基础...
### Java正则表达式匹配全角空格 在Java编程中,处理字符串是非常常见的需求之一。其中,使用正则表达式来对字符串进行拆分、替换等操作是一种非常高效的方法。本文将详细介绍如何使用Java中的`split()`方法,并...