Java 正则表达式的简介说明
正则表达式简介
正则表达式的功能:- 用于定义了字符串的规则
- 用于搜索、编辑或处理文本
- 目前市面上所有的编程语言都支持正则表达式
常见的正则表达式示例分享
正则表达式 | 备注说明 |
---|---|
java265 |
用于匹配字符串 "java265" |
我\s+是\s+java教程 |
注意字符串中的 \s+。 匹配单词 "我" 后面的 \s+ 可以匹配多个空格,之后匹配 是 字符串,再之后 \s+ 匹配多个空格然后再跟上 java教程 字符串。 可以匹配这个实例:我 是 java教程 |
^\d+(\.\d+)? |
^ 定义了以什么开始 \d+ 匹配一个或多个数字 ? 设置括号内的选项是可选的 \. 匹配 "." 可以匹配的实例:"8", "8.2" 和 "9.35" |
Java中处理正则表达式所使用的类
Java中处理正则表达式,需引入 java.util.regex 包 java.util.regex 包下主要包含以下三个类- Pattern 类:
pattern 对象是一个正则表达式的编译表示
Pattern 类没有公共构造方法
要创建一个 Pattern 对象,你必须首先调用其公共静态编译方法,它返回一个 Pattern 对象
该方法接受一个正则表达式作为它的第一个参数。 - Matcher 类:
Matcher 对象是对输入字符串进行解释和匹配操作的引擎
与Pattern 类一样,Matcher 也没有公共构造方法
你需要调用 Pattern 对象的 matcher 方法来获得一个 Matcher 对象 - PatternSyntaxException:
PatternSyntaxException 是一个非强制异常类,
它表示一个正则表达式模式中的语法错误
使用正则表达式匹配 检测字符串中是否包含 java265
import java.util.regex.*; class RegexExample1{ public static void main(String[] args){ String content = "我是Java爱好者 " + "我的教程 来源于 java265.com."; String pattern = ".*java265*"; boolean isMatch = Pattern.matches(pattern, content); if(isMatch){ System.out.println("字符串中包含'java265'字符串"); }else { System.out.println("字符串不包含'java265' 字符串"); } } } -----运行程序,输出以下信息---- 字符串中包含'java265'字符串
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。