一.去掉字符串中非數字的字符java
「2014-06-30 05:41:04」這個是時間的字符串,咱們要去掉裏面的非數字字符,通常都會去截取or 循環。今天我想了兩個比較簡單的方法,但願對你們有幫助。正則表達式
首先個人說一下java.util.regex。不懂的請百度。code
java.util.regex是一個用正則表達式所訂製的模式來對字符串進行匹配工做的類庫包。對象
它包括兩個類:Pattern和Matcher Pattern 一個Pattern是一個正則表達式經編譯後的表現模式。字符串
Matcher 一個Matcher對象是一個狀態機器,它依據Pattern對象作爲匹配模式對字符串展開匹配檢查。string
首先一個Pattern實例訂製了一個所用語法與PERL的相似的正則表達式經編譯後的模式,而後一個Matcher實例在這個給定的Pattern實例的模式控制下進行字符串的匹配工做編譯
去掉字符串中非數字的字符。class
// 去掉字符串中非數字的字符百度
String d = "2014-06-30 05:41:04";
// 方案一:循環
Pattern p = Pattern.compile("[^0-9]"); Matcher m = p.matcher(d); d = m.replaceAll(""); Log.e("-----我最後的結果是---------", d + "----");
// 方案二:
String tmpStr = ""; if (d.length() > 0) { for (int i = 0; i < d.length(); i++) { String tmp = "" + d.charAt(i); if ((tmp).matches("")) { tmpStr += tmp; } } } Log.e("-----我最後的結果是-----------", d + "----" + tmpStr); Pattern p = Pattern.compile("[^0-9]"); Matcher m = p.matcher(v); v = m.replaceAll("");
二.字符串轉換
String sT = strTime.replace(":", "-");
String s = "abcabcabc"; int i=s.indexOf("b"); s=s.substring(0, i)+s.substring(i+1); System.out.println(s);