高手请教:问些正则表达式的问题??

lgs6715 2003-10-20 05:17:25
问题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)在这里好象作用都不同,能就这个例子跟我讲讲么??

...全文
58 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧