日期:2014-05-20  浏览次数:20729 次

初学:怎么把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类可以使用的
------解决方案--------------------
正则表达式好用
------解决方案--------------------
用正则表达式