Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java正则表达式(Spring配置),开头有2个特定字符_Java_Regex_Spring - Fatal编程技术网

Java正则表达式(Spring配置),开头有2个特定字符

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.

我需要正则表达式,它将以2个特定的字母开始,将是28个字符长。 需要正则表达式,因为它与Spring配置结合使用,后者只接受正则表达式


我一直在尝试这样做,它不起作用。
(^[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}
    >这样写的字符