Re: [問題] 格式比對?
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
討論串 (同標題文章)