我需要一个按顺序包含的字符串的正则表达式:
e.g。
Payments - received by 04/13/13
有人可以帮我解决这个问题吗?我尝试了以下[a-z]* - [a-z]* 99/99/99
,但它无效。
答案 0 :(得分:1)
pattern = Pattern.compile("[a-zA-Z]* - [a-zA-Z]* [0-9]{2}/[0-9]{2}/[0-9]{2}");
答案 1 :(得分:0)
尝试在Java中使用此正则表达式:
Pattern pat = Pattern.compile(".+ - .+\\d\\d/\\d\\d/\\d\\d");
检查字符串是否匹配:
String str = "Payments - received by 04/13/13";
Matcher m = p.matcher(str);
if (m.find())
System.out.println("the string matches!");
答案 2 :(得分:0)
尝试用d
替换9,d是[0-9]
的占位符。
[a-z]
也不等于[A-Za-z]
。
当然,这仍然会与第99个月的第35个无效日期相匹配
答案 3 :(得分:0)
差不多,但有几个问题:
请改为尝试:
[a-zA-z ]* - [a-zA-Z ]* \d{2}/\d{2}/\d{2}