栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java REGEX以匹配字符串中的确切位数

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java REGEX以匹配字符串中的确切位数

您可以使用pattern

(?<!d)d{6}(?!d)
,它的意思是“一个不带数字的字符串位置;紧随其后的是六个数字;紧跟着一个数字位置的字符串位置”。(记号
(?<!...)
,已知为
阴性向后断言 ,意思是“不是由前面
...
”。记号
(?!...)
,已知为 阴性预测先行断言
,意思是“后面没有
...
”。该符号
d
的装置的一个数字。该符号
{n}
的意思是“ Ñ 次”,所以例如
d{6}
“六位数”。)


可能看起来像这样:

final String number;{    final Matcher m = Pattern.compile("(?<!\d)\d{6}(?!\d)").matcher(input);    if(m.find())        number = m.group(); // retrieve the matched substring    else        number = null; // no match found}

注意:
此答案的先前版本建议使用单词边界

b
;但是您的评论之一表明,这些数字可能紧接在繁体中文字符之前或之后,这些字符被视为单词字符(因此不会触发单词边界),因此我将其更改了。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/494918.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号