如題,假設我在一行輸入了2020/3/5 5 8
我如何將這些資料分別拿出來呢?比如我想要year = 2020 month = 3 等等。
那輸入多行這樣的資料,又該怎么辦。
String Builder 可以做到嗎,該怎么寫。謝謝大佬們。
uj5u.com熱心網友回復:
正則運算式for example
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Sample {
public static void main(String[] args) {
String data = "2020/3/5 5 8";
String reg = "(\\d{4})/(\\d{1,2})/(\\d{1,2})";
Matcher m = Pattern.compile(reg).matcher(data);
while (m.find()) {
System.out.printf("year=%s\n", m.group(1));
System.out.printf("month=%s\n", m.group(2));
System.out.printf("day=%s\n", m.group(3));
}
}
}
uj5u.com熱心網友回復:
感覺你的業務不合理!如果只是針對日期來做的話,輸入的是字串,且格式必須是固定的,比如2020-1-1 00:00:00,輸入時統一是這種格式 ,可以用SimpleDateFormat來決議成日期,這樣可以分別獲取對應的年月日和時間,也可以用split()方法進行切割成陣列轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/99021.html
標籤:Java相關
上一篇:求最大公約數、最小公倍數
下一篇:java3d滑鼠鍵盤聯動問題
