Re: [問題] 格式比對?

看板java作者 (喵先生)時間14年前 (2011/11/12 14:11), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
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

11/12 18:24, , 1F
感謝 學到很多
11/12 18:24, 1F
文章代碼(AID): #1ElWu6iK (java)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1ElWu6iK (java)