字符串匹配查找

cshape_gis 2010-04-22 02:40:30
现有字符串 where="FASJ >= TO_DATE('2010-01-22 14:01:48','YYYY-MM-DD HH24:MI:SS') And
FASJ <= TO_DATE('2010-04-22 14:01:48','YYYY-MM-DD HH24:MI:SS')
And PCSBM in ('130200000000','130202180000','130202190000') 我想在servlet里面解析出 里面的时间字符,也就是2010-01-22 14:01:48 和 2010-04-22 14:01:48 ,可有什么好办法
...全文
74 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
平淡面对 2010-04-22
  • 打赏
  • 举报
回复
用正则表达式 "\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}"



public static void processS3() {
String S3 = "where FASJ >= TO_DATE('2010-01-22 14:01:48','YYYY-MM-DD HH24:MI:SS') And FASJ <= TO_DATE('2010-04-22 14:01:48','YYYY-MM-DD HH24:MI:SS') And PCSBM in ('130200000000','130202180000','130202190000')";

Pattern p = Pattern.compile("\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}");
Matcher m = p.matcher(S3);
int index = 0;
while (m.find()){
index++;
System.out.println("INDEX: " + index);

String str1 = m.group();
System.out.println("group: [" + str1 + "]");
}
}


Mars_Ma_OK 2010-04-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zfq642773391 的回复:]
试一下正则

Java code

Matcher m = Pattern.compile("\\d{4}-\\d{2}-\\d{2}\\s+\\d{2}:\\d{2}\\d{2}")
.matcher("你的字符串");

while(m.find()){
System.out.println(m.group());
}
[/Quote]

up
zfq642773391 2010-04-22
  • 打赏
  • 举报
回复
试一下正则

Matcher m = Pattern.compile("\\d{4}-\\d{2}-\\d{2}\\s+\\d{2}:\\d{2}\\d{2}")
.matcher("你的字符串");

while(m.find()){
System.out.println(m.group());
}
LightningMan 2010-04-22
  • 打赏
  • 举报
回复
提供个思路,你可以用StringBuff试试看!如果字符串是固定的话,容易实现,如果是不一定的话就麻烦,至少我现在不会,呵呵!

62,616

社区成员

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

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