Java中正则表达式的用法

正则表达式(常用的介绍)

  • 是一种匹配语法,可以使用一些符号来定义一个规则,然后用规则与字符串进行匹配

用法

  • 调用String中的 match 方法来定义规则
  • 也可以使用String中的 split 方法来分割字符
	\d 匹配0~9之间的数字
	\\d 匹配一位数字
	\\d* 匹配多位数字
	\\d{n} 匹配n位数字
	\\d{n, } 匹配至少n位数字
	\\d{n,m} 匹配至少n个数字,最多m个数字
	[1234]匹配的一位数字必须是1,2,3,4
	[1234]* 匹配任意一位数字都是1,2,3,4
	[1-9] 匹配1-9之间的数字
	[a-z] a-z小写字母
	[A-Z] 大写字母
	[a-zA-Z] 可以是大写和小写字母 或[A-z]
	\w 匹配的是单词字符 相当于匹配[1-9] [A-z] [_] 注意区分大小写
	| 在正则表达式中表示 或
	. 也是正则表达式中的符号,匹配任意的字符,使用\\.表示
	
  • 如手机号规则 第一位数字必须 1,第二位数字3,5,7,8,9 其余九位数字为任意数字
boolean b1 = str.matches("1[35789]\\d{9}");//手机号规则
//其中str为字符串对象
  • 再比如邮箱格式 字母+@+ 数字字母
boolean b2 = str2.matches("\\w{6,10}@\\w{2,6}\\.(com|com\\.cn)");//str2为字符串
  • 再比如利用正则表达式可以来使用split方法来切割字符串
String str3 = "ab1cd2ef";
String [] str4 = str3.split("\\d");//把含数字的删掉
  • 或者利用正则表达式来使用replaceAll方法来替换某些元素
String str7 = str3.replaceFirst("\\d", "c");

注:replace方法是不可以使用正则表达式的

posted @ 2024-05-26 17:09  Yang0710  阅读(35)  评论(0)    收藏  举报