java 使用 正则_【Java】正则表达式

文章目录

参考文档

调用

regex

package regex;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

/**

* @Author bennyrhys

* @Date 2/7/21 2:24 PM

*/

public class Number {

public static void main(String[] args) {

// boolean number = isNumber("12a43");

// System.out.println(number);

}

private static boolean isNumber(String str) {

//1.把字符串类型的正则表达式,编译成一个正则模式

// Pattern pattern = Pattern.compile("\\d+");

//2.向上转型String->CharSequence

// Matcher matcher = pattern.matcher(str);

//3.使用这个正则模式去匹配字符串

// boolean isMatches = matcher.matches();

boolean isMatches = Pattern.matches("\\d+", str);

return isMatches;

}

}

String方法也行

fb3dea063d9e681044fb82a4fd9f38a9.png

2706a97cfd875a8837d53e4352504c91.png

切割

3f2bf09ab26918ebbf165d7313f4c706.png

匹配单个字符

// 字符

// 匹配单个字符 x \n换行 \t制表 \r回车

// boolean isMatches = Pattern.matches("a", "a");

// 字符组

// 匹配[abc]的中的一个

// 匹配除abc的任意[^abc]

// 匹配a-z小写[a-z] 大写[A-Z] 大写或小写[a-zA-Z]

// 小写a-d,m-p[a-d[m-p]] 等价 [a-dm-p] 如果表示并且 [a-z&&[def]]

// 直接在里面加[ad-z] [a-zA-Z_0-9]

// 预定义字符组

// .任意字符

// \d数字0-9 \D所以非0-9

// \w匹配[0-9_a-zA-Z] \w取反

// \s空格 \S非空格

匹配多个字符

8a33cd904053e154740d55938d765a95.png

匹配子字符串

find从左向右

f3ea8e5a97a530ea3ade29461a5762a6.png

8d7902843d65aa84b2c71dd18e28bd86.png

注意()形成组,\. 而.不能直接写

8ae309458f794d8ee6ed69c381b5af9a.png

类型比较 贪婪 勉强 占有

616336011cf4a0c3c1f33bd9b41ad716.png

314ec4435752cf1015b2638788fb2bb8.png

1a505ecbcc2a8a19cf50eec3e6de0506.png

9ce9115f9b3af7ed37e498b59144b1f1.png

e49472fb02ce0fe3982f5953f4cd21a9.png

逻辑或

47ed63f2ea4ab680a46b54b673c33225.png

必须换()

39015adee8abfb35d16eb2c110b6608f.png

边界运算符

a1380fd7ae1df9374d70b70e0c84cec7.png注意:单词边界是空格

50a375437c49523dbb73177433c95e5d.png

电话号

0cd0470b05ea86e2a48bbf0eee7b8163.png

匹配城市

ecda31db8830d0376d4508119d946e65.png

邮箱

bf7d96270b35054e250eaeb817cdee11.png

标签:regex,字符,匹配,String,正则表达式,Pattern,boolean,Java

来源: https://blog.csdn.net/weixin_43469680/article/details/113741506

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值