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

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

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

1.字符

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

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.逻辑处理

XYx跟在y后面
X|Yx或者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里面怎么创建正则表达式。


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

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

目录



转载于:https://my.oschina.net/u/2325575/blog/543726

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值