簡體   English   中英

Java中的正則表達式匹配第一次出現的時間

[英]regular expressions in java matching first occurrence of time

我想設置一個從行中查找時間的模式

String line = "INFO  00:08:39 - End executing test11093 : Next time will be Tue Nov 05 00:13:27 GMT 2013"
Pattern pTime = Pattern.compile("[0-9][0-9]:[0-9][0-9]:[0-9][0-9]");
      Matcher mTime = pTime.matcher(line);
      String dateTime = null;
      while (mTime.find())
      {
          dateTime = mTime.group();       
      }
      System.out.println(dateTime);

輸出是:00:13:27,但是我只想第一次!

嘗試添加中斷; 在dateTime = mTime.group()之后; 或以這種方式更改代碼

String dateTime = null;
if (mTime.find()) {
      dateTime = mTime.group();   
}

采用

if (mTime.find())

代替:

while (mTime.find())

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM