gpt4 book ai didi

java - 匹配固定长度的正则表达式并添加尾随空格

转载 作者:行者123 更新时间:2023-12-01 17:54:57 24 4
gpt4 key购买 nike

我在创建正则表达式 (Java) 来匹配以下模式时遇到问题:

  1. 12 数字开头
  2. 后跟字母MMS
  3. 必须长度为 7 个字符。末尾的填充必须用空格完成。

有效输入:

  • 2M、2MS、10M、10MS(及其各自的尾随空格)

到目前为止我所拥有的:

[\\d{1,2}MS?\\s]{7}

它强制长度并允许空格,但仅此而已。任何帮助将不胜感激。

最佳答案

这个可以完成这项工作:

^(?=.{7}$)\\d{1,2}MS?\\s*$

说明:

^           : begining of line, not mandatory when using matches()
(?=.{7}$) : lookahead, make sure we have exactly 7 characters
\\d{1,2} : 1 or 2 digits
M : M
S? : optional S
\\s* : 0 or more spaces
$ : end of line, not mandatory when using matches()

关于java - 匹配固定长度的正则表达式并添加尾随空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45822917/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com