高手请教:问些正则表达式的问题??
问题1:
------------------------------
public boolean isDateString(String DateStr){
try{
String reg = "(\\d{1,4}) (-|\\/) (\\d{1,2}) \\2(\\d{1,2})";
---- --- ---- - ----
第1部分 第2部分 第3部分 第4部分 第5部分
java.util.regex.Pattern pattern = java.util.regex.Pattern.compile(reg);
return pattern.matcher(DateStr).matches();
}
catch(Exception e){
return false;
}
}
能取出 第1部分 第2部分 第3部分 第4部分 第5部分吗??
比如:我想取出第3部分,对DateStr限定月份范围取值:1-12,JAVASCRIPT里可以实现的,不知道java怎样实现?
问题2:忽律大小写的问题
-----------------------------------------------------------
String oldString = "abCde123Abc";
String newString = oldString.replaceAll("(?i)abc", "ABC");
System.out.println(newString); //result1:ABCde123ABC
newString = oldString.replaceAll("a(?i)bc", "ABC");
System.out.println(newString); //result2: ABCde123Abc
newString = oldString.replaceAll("a((?i)b)c", "ABC");
System.out.println(newString); //result3:abCde123Abc
(?i)在这里好象作用都不同,能就这个例子跟我讲讲么??