英文:
regular expressions starting and ending with a fixed string in java
问题
\*122\*12345678#
如何匹配这个字符串,使得\*122\*
是开头,#
是结尾,中间有8个数字?
英文:
\*122\*12345678#
How to match this string for *122* is start, # is end, and 8 numbers in the middle?
答案1
得分: 3
^\*122\*(\d{8})#$
^\*122\*
以*122*
开头(* 需要使用\
转义)(\d{8})
8 位数字#$
以 # 结尾
你可以使用在线网站 https://regexper.com/ 来测试和检查你的正则表达式。
正如 @Zabuzard 指出的,如果你不需要捕获数字并将整个字符串作为搜索字符串,你可以使用更简单的表达式:
\*122\*\d{8}#
英文:
^\*122\*(\d{8})#$
^\*122\*
start with*122*
(* need to be escaped using\
)(\d{8})
8 digits#$
ends with #
You can test and check your regex expression using online sites as https://regexper.com/
As @Zabuzard noted, if you don't need to capture digits and search string as a whole, you can use simpler expression:
\*122\*\d{8}#
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论