看板 java 關於我們 聯絡資訊
Regex matches 是完全符合,如果要挖出符合的資料請用find,並搭配group服用。 大概是這樣吧: import java.util.regex.Matcher; import java.util.regex.Pattern; public class My { public static void main(String[] args) { String input = "--------DATE AN\n"+ "---------------\n"+ "08/09/11 09:00"; Matcher m = Pattern.compile( "(\\d+/\\d+/\\d+\\s\\d+:\\d+)").matcher(input); while (m.find()) { System.out.println(m.group(1)); } } } ※ 引述《williamsydu (william)》之銘言: : timestring=temp.substring(2, 17); : 由上面程式讀取後 會產生下面字串 : --------DATE AN : --------------- : 08/09/11 09:00 : 上面的資料 目前只需要日期時間那個部分, 所以寫了下面比對部分 : if(timestring.matches("[0-9]{2}/[0-9]{2}/[0-9]{2} [0-9]{2}:[0-9]{2}")) : { : DATETIME = timestring; : } : 執行後,發現並不work : 想請問一下 比對那個部份是不是寫錯了... : 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.34.162.157
williamsydu:感謝 學到很多 11/12 18:24