Java正则表达式(Spring配置),开头有2个特定字符
我需要正则表达式,它将以2个特定的字母开始,将是28个字符长。 需要正则表达式,因为它与Spring配置结合使用,后者只接受正则表达式Java正则表达式(Spring配置),开头有2个特定字符,java,regex,spring,Java,Regex,Spring,我需要正则表达式,它将以2个特定的字母开始,将是28个字符长。 需要正则表达式,因为它与Spring配置结合使用,后者只接受正则表达式 我一直在尝试这样做,它不起作用。(^[AK][28]*)如果您的意思是字符串应该像“AKxxxxxxxx”(总共28个字符),那么您可以使用: ^AK.{26}$ //using 26 since AK already count for 2 characters 如果您的意思是字符串应该像“AKxxxxxxxx”(总共28个字符),那么您可以使用: ^AK.
我一直在尝试这样做,它不起作用。
(^[AK][28]*)
如果您的意思是字符串应该像“AKxxxxxxxx”(总共28个字符),那么您可以使用:
^AK.{26}$ //using 26 since AK already count for 2 characters
如果您的意思是字符串应该像“AKxxxxxxxx”(总共28个字符),那么您可以使用:
^AK.{26}$ //using 26 since AK already count for 2 characters
如果您的意思是字符串应该像“AKxxxxxxxx”(总共28个字符),那么您可以使用:
^AK.{26}$ //using 26 since AK already count for 2 characters
如果您的意思是字符串应该像“AKxxxxxxxx”(总共28个字符),那么您可以使用:
^AK.{26}$ //using 26 since AK already count for 2 characters
如果需要计算重复次数,请使用
{min,max}
语法。省略逗号和max会告诉正则表达式解析器精确地查找min
重复
例如:
{1,3}
将匹配长度在1到3个字符之间的任何字符(由点显示)
[AK]{2}
将恰好匹配A或K两个字符:
AK、AA、KA或KK
此外,您的正则表达式使用[AK]。这意味着它将匹配给定的字符之一,即A或K
如果需要匹配特定的“AK”序列,则需要去掉“[']”标记
因此,您的正则表达式可以是AK.{28}
,这意味着它将与AK匹配,后跟正好28个字符。如果需要计算重复次数,请使用{min,max}
语法。省略逗号和max会告诉正则表达式解析器精确地查找min
重复
例如:
{1,3}
将匹配长度在1到3个字符之间的任何字符(由点显示)
[AK]{2}
将恰好匹配A或K两个字符:
AK、AA、KA或KK
此外,您的正则表达式使用[AK]。这意味着它将匹配给定的字符之一,即A或K
如果需要匹配特定的“AK”序列,则需要去掉“[']”标记
因此,您的正则表达式可以是AK.{28}
,这意味着它将与AK匹配,后跟正好28个字符。如果需要计算重复次数,请使用{min,max}
语法。省略逗号和max会告诉正则表达式解析器精确地查找min
重复
例如:
{1,3}
将匹配长度在1到3个字符之间的任何字符(由点显示)
[AK]{2}
将恰好匹配A或K两个字符:
AK、AA、KA或KK
此外,您的正则表达式使用[AK]。这意味着它将匹配给定的字符之一,即A或K
如果需要匹配特定的“AK”序列,则需要去掉“[']”标记
因此,您的正则表达式可以是AK.{28}
,这意味着它将与AK匹配,后跟正好28个字符。如果需要计算重复次数,请使用{min,max}
语法。省略逗号和max会告诉正则表达式解析器精确地查找min
重复
例如:
{1,3}
将匹配长度在1到3个字符之间的任何字符(由点显示)
[AK]{2}
将恰好匹配A或K两个字符:
AK、AA、KA或KK
此外,您的正则表达式使用[AK]。这意味着它将匹配给定的字符之一,即A或K
如果需要匹配特定的“AK”序列,则需要去掉“[']”标记
因此,正则表达式可以是AK.{28}
,这意味着它将与AK匹配,后面紧跟着28个字符。不是Java特有的,如果您查看任何一个正则表达式(而且有很多!),也没有那么困难
回答你的问题:
AK[a-zA-Z]{26}
上面的正则表达式应该可以解决关于前两个字母为AK的28个字符字符串的问题
阐述:
- AK[a-zA-Z]{26}
>这样写的字符,没有任何特殊字符,将按原样匹配(这意味着它们必须在写它们的地方,以完全相同的方式)
- AK[a-zA-Z]{26}
>通过使用方括号,您可以定义一组字符、符号等,以与正则表达式的一部分相匹配(默认情况下为1)-您可以写下所有可能的字符/符号或使用组(例如a-Z、/d表示数字等)
- AK[a-zA-Z]{26}
>对于可以定义重复计数的每组字符/符号,这定义了可以/必须应用该集合的频率。例如,{26}表示它必须匹配26次。其他可能性是{2,26},这意味着它必须至少匹配2次,但最多匹配26次,或者例如使用诸如*、+或?之类的运算符,这表示集合可以匹配0次或多次,至少一次或0次或1次
如果需要匹配整行,您可能希望在开头和结尾分别添加^和$,以告知正则表达式解析器它必须匹配整行/字符串,而不仅仅是一部分:
^AK[a-zA-Z]{26}$
没有什么是Java特有的,如果您看一看,也没有那么困难(而且有很多!)
回答你的问题:
AK[a-zA-Z]{26}
上面的正则表达式应该可以解决关于前两个字母为AK的28个字符字符串的问题
阐述:
- AK[a-zA-Z]{26}
>这样写的字符