java正则使用

正则:
   普通字符:字母 数字 下划线 没有特殊意思的字符
   简单转义字符:\n \t  \\
   特殊符号:'^'和'$',有'*','+'和'?'
   标准的字符集合,大写是相反的意思: 
 \d-----[0-9]
 \w-----[A-Z,a-z,0-9,_]
 \s----空格 制表 换行
 .-----任意一个字符除了换行符  [\s\S]可以匹配任意字符
   [asdwe]表示匹配里面热任意一个字符,[^qwesd]表示取反,[f-k]f到k的任意字母,[^a-f0-3]a-f 0-3之外的任意字符
   特殊符号除了^-之外被包含在[]则失去了特殊意义值代表字符本身
   标准字符集合除了.之外被包含与括号中因为其会失去特殊意义表示点本身,则自定义字符集会包含该集合
   量词:默认是贪婪模式,越多越好。非贪婪模式越少越好在量词结尾加一个?
{n}
{m,n}
{m,}
?:{0,1}
*:{0,}
+:{1,}


   字符边界:零宽
       ^:字符串开始
   $:字符串结束
   \b:匹配一个单词边界,前面的字符和后面的字符不全是\w


   IGBORECASE:忽略大小写
   SINGLELINE:单行模式
整个文本看成一个字符串只有一个开头和结尾
.可以匹配换行符在内的任意的字符
   MULTILINE:多行模式
每行都有一个字符串都有开头和结尾
\A  \z  匹配整个文本的最开始和最后的那个字符
注意\A与^ \Z与$的区别
    选择符和分组:
|表示或
()捕获组 作用:\nnn的反向引用以左括号为主eg:(1(2)(3))  \1 \2 \3分别表示1 2 3
(?:Expression)非捕获组 不会捕获减少内存无法引用

    零宽断言:表示其位置应该在哪但是位置标记不记入匹配结果
(?=exp) 断言位置的后面匹配exp
(?!=exp) 断言位置的后面不匹配exp
(?<exp)  位置前面应该匹配exp
(?<?exp)  位置前面不应该匹配exp


java里面使用正则
  Pattern p=Pattern("\\w+");
  Matcher m =p.matcher("wqeq123as");
  m.matchers();//将整个字符串匹配
  m.find();//尝试需找下一个该子序列
  m.group()//返回需找的子序列
  while(m.find())
  {
m.group();
 }
m.group();m.group(0);表示整个子序列
m.group(1);m.group(2);m.group(3);表示捕获组
替换操作:
m.replaceAll("#") 返回替换的结果
//分割
str.split('#');
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值