[英]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.