Matcher,Pattern

Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(string);
matcher 有find(),matches(),lookingAt()等3个用于匹配的方法
前两个在实际开发中运用较多,
1.find() 有一个匹配就找到一个,匹配位置相应增加,直到匹配完整个字符串
2.matches() 要求验证的字符串与表达式完全匹配
3.lookingAt()部分匹配,总是从第一个字符进行匹配,匹配成功了不再继续匹配,匹配失败了,也不继续匹配。
String replaceAll(String replacement)
将目标字符串里与既有模式相匹配的子串全部替换为指定的字符串。
String replaceFirst(String replacement)
将目标字符串里第一个与既有模式相匹配的子串替换为指定的字符串。
reset() 方法是重置匹配位置的,如果有参数会将匹配位置转到那个位置,否则就从第一个字符开始。

添加一点:String nStr=Pattern.compile(“[^0-9.]”).matcher(str).replaceAll(“”);
替换目标字符串中不是数字和点的字符为 “”,也就是取出某个double类型的数字的值

该博主介绍的就更加详细了,对匹配位置也进行了深入的阐述,厉害了~
https://www.cnblogs.com/wangjunxiao/p/7115559.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值