如何提取字符串内的时间 如String str = "200509360806";提取出字符串内的所有时间:如:2005-09-36就不是一个时间。而0936-08-06就是一个时间。等等把符合要求的时间全部提取出来。格式为yyyy-MM-dd 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;public class Test { public static ArrayList parseTime(String timeStr, String fmtStr){ ArrayList timeAL = new ArrayList(); SimpleDateFormat format = new SimpleDateFormat(fmtStr); for(int i = 0; i <= timeStr.length() - fmtStr.length(); i++){ try { String aTime = timeStr.substring(i, i + fmtStr.length()); Date time = format.parse(timeStr.substring(i, i + fmtStr.length())); if(format.format(time).equals(aTime)){ timeAL.add(time); } } catch (ParseException e) { } } return timeAL; } public static void main(String[] args) { String timeStr = "20050936080620050906"; String fmtStr = "yyyyMMdd"; SimpleDateFormat format = new SimpleDateFormat(fmtStr); ArrayList timeAL = parseTime(timeStr, fmtStr); for(int i = 0 ; i < timeAL.size(); i++){ System.out.println(format.format(timeAL.get(i))); } }} java怎么才能学的快 求weblogic10.3.3的下载地址 Tomcat 内存溢出 求购一本scjp 认证中文版(chinaitlabscjp1.pdf)认证宝典 适合用于算法的练习的java开发工具 哪种语言编程效率最高? ldap分页查询,SizeLimitExceededException 在哪有IBM VisualAge for Java的帮助文档?最好是中文的? frame怎样通讯 谁知道?高手请看 讨论??内部类与外部类的关系。 怎样将判断文件的编码形式,怎样将字符串中的中文字符取出来
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;public class Test {
public static ArrayList parseTime(String timeStr, String fmtStr){
ArrayList timeAL = new ArrayList();
SimpleDateFormat format = new SimpleDateFormat(fmtStr);
for(int i = 0; i <= timeStr.length() - fmtStr.length(); i++){
try {
String aTime = timeStr.substring(i, i + fmtStr.length());
Date time = format.parse(timeStr.substring(i, i + fmtStr.length()));
if(format.format(time).equals(aTime)){
timeAL.add(time);
}
} catch (ParseException e) {
}
}
return timeAL;
}
public static void main(String[] args) {
String timeStr = "20050936080620050906";
String fmtStr = "yyyyMMdd";
SimpleDateFormat format = new SimpleDateFormat(fmtStr);
ArrayList timeAL = parseTime(timeStr, fmtStr);
for(int i = 0 ; i < timeAL.size(); i++){
System.out.println(format.format(timeAL.get(i)));
}
}
}