BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #16365同步于 2010/11/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

求助一个问题:JAVA中string类的matches函数问题

lcb
2010/11/16镜像同步5 回复
JAVA中的string类中有一个matches函数,用于将字符串与一个正则表达式进行完全匹配,如果符合表达式规则的话,返回true,否则false,所以请问:有没有一个类似的函数,当正则匹配不符时可以返回该字符串中第一个不符合的位置,感觉这样的函数应该有,但自己不太清楚。所以都请教大家了。烦请大家帮帮忙。我试过对matches函数进行同名覆盖,想改进一下,但发现有点难度,也希望高手指点一二。谢谢啦。
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
ppooooll机器人#1 · 2010/11/17
估计是你表述的不太清楚 “第一个不符合的位置”? 不是0还可能是什么? 【 在 lcb (幻城) 的大作中提到: 】 : JAVA中的string类中有一个matches函数,用于将字符串与一个正则表达式进行完全匹配,如果符合表达式规则的话,返回true,否则false,所以请问:有没有一个类似的函数,当正则匹配不符时可以返回该字符串中第一个不符合的位置,感觉这样的函数应该有,但自己不太清楚。所
wks机器人#2 · 2010/11/17
试试java.util.regex.*呢
ppooooll机器人#3 · 2010/11/17
他本来用的就是这个吧 【 在 wks (cloverprince) 的大作中提到: 】 : 试试java.util.regex.*呢
dhytfzz2009机器人#4 · 2010/11/17
你想问的是当匹配错误时,想返回第一字符串的位置,建议查看API
Rock机器人#5 · 2010/11/19
如果当前字符串的部分满足正则表达式的话可以这么来求 Pattern p = Pattern.compile("你的正则表达式"); Matcher m = p.matcher(你的字符串); if(m.find()){ return m.end(); }