系列文章目录
java必知必会-java环境搭建
java必知必会-java开发工具安装与使用
java必知必会-java关键字、变量和常量
java必知必会-java数据类型和变量定义
java必知必会-java类和对象
java必知必会-java面向对象的三大特性
java必知必会-java继承与重写、重载
java必知必会-java构造方法与访问修饰符
java必知必会-java抽象类与接口
java必知必会-java常见关键字及其作用
java必知必会-java常见关键字及其作用
java必知必会-java常用api
前言
本文介绍正则表达式
一、什么是正则表达式?
- 正则表达式是提取匹配字符串的意思
- 正则表达式常用于字符串中匹配子字符串,字符串替换等场景
二、java中正则表达式的使用
class RegexExample{
public static void main(String[] args){
String content = "Helloworld";
String pattern = ".*wor.*";
boolean isMatch = Pattern.matches(pattern, content);
System.out.println("字符串中是否包含了 'wor' 子字符串? " + isMatch);
}
}
三、正则表达式匹配查询
正则表达式 | 含义 | 匹配规则 | 匹配的字符串内容 |
---|---|---|---|
x | 字符x | a | a |
\|反斜线字符|\|| | |||
\t | 制表符 | \t | 产生一个制表符的空间 |
\n | 换行符 | \n | 换行,光标在原有位置的下一行 |
\r | 回车符 | \r | 产生回车后的效果,光标来到下一行行首 |
[abc] | 字符a、b或c | [abc] | 字符a,或者字符b,或字符c的一个 |
[^abc] | 除了a、b、c以外的任何字符 | [^abc] | 不是字符a,或者不是字符b,或不是字符c的任意一个字符 |
[a-zA-Z] | a 到 z 或 A 到 Z,两头的字母包括在内 | [a-zA-Z] | 一个大写或者小写字母 |
[0-9]或者\d | 0到9数字,两头的数字包括在内 | [0-9] | 一个数字 |
[a-zA-Z_0-9]或者\w | 字母或者数字或者下划线(即单词字符) | [a-zA-Z_0-9] | 一个字母或者是一个数字或一个下滑线 |
. | 任何字符 | \\. | 一个任意字符 |
^ | 行的开头 | 1[0-9]$ | 从[abc]这个位置开始, 相当于左双引号 |
$ | 行的结尾 | 2[0-9]$ | 以[0-9]这个结束, 相当于右双引号 |
\b | 单词边界 | \b[abc]\b | 字母a或b或c的左右两边需要的是非单词字符([a-zA-Z_0-9]) |
X? | X出现一次或一次也没有 | a? | 一个字符a,或者一个a都没有 |
X* | X出现零次或多次 | a* | 多个字符a,或者一个a都没有 |
X+ | X出现一次或多次 | a+ | 多个字符a,或者一个a |
X{n} | X出现恰好 n 次 | a{5} | 5个字符a |
X{n,} | X出现至少 n 次 | a{5, } | 最少有5个字符a |
X{n,m} | X出现至少 n 次,但是不超过 m 次 | a{5,8} | 有5个字符a 到 8个字符a之间 |
总结
本文介绍了java中正则表达式的使用,如果有任何疑问欢迎私信或者评论