字符串转换成“2016-08-10”和“商务部”只要时间和商务部

将“ 部门: 商务部 填报时间: 2016年 08月 10日”

字符串转换成“2016-08-10”和“商务部”只要时间和商务部,其他的都不要,用java装换,空的地方是空格,不要空格

String str=" 部门: 商务部 填报时间: 2016年 08月 10日"

要的结果:

string dept="商务部 ";

string time ="2016-08-10";

怎么实现,请大神帮忙!

 String arr = str.trim().split(" ");//去掉两端空格,在按中间空格分割字符串
 String dept = arr[1];
 String time = arr[3].substring(0,4)+"-"+arr[4].substring(0,2)+"-"+arr[5].substring(0,2);

1.开api
2.字符串截取,和DataFromat

String s = "部门: 商务部 填报时间: 2016年 08月 10日";
String dept = s.replaceAll("部门.*?\s(.+?)\s.*", "$1");
String time = s.replaceAll(".*(\d{4}).*(\d{2}).*(\d{2}).*", "$1-$2-$3");
System.out.println("部门名称:" + dept);
System.out.println("时间:" + time);

希望能够帮到你....

 String s = "部门: 商务部 填报时间: 2016年 08月 10日";
        String dept = s.replaceAll("部门.*?\\s(.+?)\\s.*", "$1");
        String time = s.replaceAll(".*(\\d{4}).*(\\d{2}).*(\\d{2}).*", "$1-$2-$3");
        System.out.println("部门名称:" + dept);
        System.out.println("时间:" + time);