繁体   English   中英

其他字符串中日期的正则表达式

[英]Regex for date in other string

这是我的示例字符串:

xzyxxy%MM%xyzxy%DD%xyyzy

我想把它变成一个正则表达式。 MM必须在1-12范围内,DD必须在1-31范围内。 以下是与正则表达式匹配的可能字符串:

xzyxxy5xyzxy28xyyzy
xzyxxy11xyzxy2xyyzy
xzyxxy12xyzxy31xyyzy

我对正则表达式非常陌生,我的第一个想法是为MM和DD获取一个正则表达式,然后将其附加其他字符串。 这可能是我的java方法:

String getRegex()   { 
    String MMRegex = "";
    String DDRegex = "";

    String regex;
    regex = expression.replaceAll("%DD%", DDRegex);
    regex = regex.replaceAll("%MM%", MMRegex);

    return regex; 
}

问题是当我找到DD和MM的正则表达式并附加其他字符串时,它不起作用。

我认为也许您想要的与正则表达式没有任何关系。 如果要在字符串中输入日期和月份,可以使用:

String answer = String.format("xzyxxy%dxyzxy%dxyyzy", 5, 28);

再说一次,如果您想另辟,径,则可以使用:

String date = "xzyxxy5xyzxy28xyyzy";
String dateparts[] = x.split("[^0-9]+");

那么dateparts [1]将为“ 5”,dateparts [2]将为“ 28”是您可以使用的东西吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM