初学:怎么把string里的中文去掉然后只留8位数字,内详
如:yyyy年MM月dd日HH时mm分ss秒
要用功能实现功能是要先去掉字符串里的中文变成yyyyMMddHHmmss
最后只取yyyyMMdd
------解决方案-------------------- public static String getYYYYMMSS(String str){
return str.substring(0,4)+str.substring(5,7)+str.substring(8,10);
}
------解决方案--------------------使用证则表达式
String str = "2005年10月10日0时34分45秒 ";
String ss=str.replaceAll( "[\u4e00-\u9fa5]+ ", " ").substring(0,8);
System.out.println(ss);
------解决方案--------------------2種都可以,推薦yangxiao_jiang(哈哈)的作法
------解决方案--------------------有个DateFormat类可以使用的
------解决方案--------------------正则表达式好用
------解决方案--------------------用正则表达式