Java中正则Matcher类的matches,lookAt和find的区别
答案:1 悬赏:0 手机版
解决时间 2021-04-06 19:41
- 提问者网友:了了无期
- 2021-04-06 04:16
Java中正则Matcher类的matches,lookAt和find的区别
最佳答案
- 五星知识达人网友:孤独的牧羊人
- 2021-04-06 04:28
matches匹配的是整个输入序列,如果你了解整个输入序列的结构,想从中查找各个部分或者校验序列的合法性,则使用matches。
lookAt匹配的是输入序列的开始,如果你只对输入序列的开始部分感兴趣,则使用lookAt。与matches的区别就是只要匹配到就结束,而不会匹配整个序列。
find是从输入序列中查询匹配到的串,如果你希望在输入序列中寻找匹配的串,则使用find。
有一点要说明的是如果希望对不限定次数重复出现的串单独进行处理,则必须使用find,matches和lookAt使用捕获组也只能把这些串合并起来处理。
lookAt匹配的是输入序列的开始,如果你只对输入序列的开始部分感兴趣,则使用lookAt。与matches的区别就是只要匹配到就结束,而不会匹配整个序列。
find是从输入序列中查询匹配到的串,如果你希望在输入序列中寻找匹配的串,则使用find。
有一点要说明的是如果希望对不限定次数重复出现的串单独进行处理,则必须使用find,matches和lookAt使用捕获组也只能把这些串合并起来处理。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯