
java 有段话开头的中文日期截取,使之数字变成int型。
例如:4月12日,XXXXXXXXXXXXX。这种句式,日期一定是放在第一个逗号前面。这样子如何截取这个逗号前的日期数字,使之能够变成int型。...
例如:4月12日,XXXXXXXXXXXXX。 这种句式,日期一定是放在第一个逗号前面。这样子如何截取这个逗号前的日期数字,使之能够变成int型。
展开
2017-08-14
展开全部
class Tester{
public static void main (String[] args) {
String str = "2013年6月12日,XXXXXXXXXXXXX";
String reg = "([^,,]+)[,,].*$";
String r = str.replaceAll(reg, "$1");
reg = "^((\\d+)年)?((\\d+)月)?((\\d+)日)?$";
String sy = r.replaceAll(reg,"$2");
String sm = r.replaceAll(reg,"$4");
String sd = r.replaceAll(reg,"$6");
int y, m, d;
try {
y = Integer.parseInt(sy);
} catch(Exception e) {
y = 0;
}
try {
m = Integer.parseInt(sm);
} catch(Exception e) {
m = 0;
}
try {
d = Integer.parseInt(sd);
} catch(Exception e) {
d = 0;
}
System.out.format("%d, %d, %d", y, m, d);
}
}
2017-08-14
展开全部
使用 正则表达式匹配
~
~
~
~
~
~
追问
大概写一下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询