我有一個字符串遵循的格式:的StringTokenizer對於分割空間
2012.11.15 22:00:00 1.2971 1.2974 1.2959 1.296
我使用如下代碼:
DateFormat df = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss");
String inputLine;
in.readLine();
while ((inputLine = in.readLine()) != null) {
StringTokenizer st = new StringTokenizer(inputLine);
Date date = df.parse(st.nextToken());
double open = Double.parseDouble(st.nextToken());
double high = Double.parseDouble(st.nextToken());
double low = Double.parseDouble(st.nextToken());
double close = Double.parseDouble(st.nextToken());
...
但方法SimpleDateFormate得到用作分隔日期/時間之間只有日期和空間。
如何與時間一起獲取日期?
...或者可以使用更復雜的正則表達式,如果日期/時間會出現在任何地方 '(\ d {4} \。\ d {2} \。\ d {2} \ s + \ d {2}:\ d {2}:\ d {2} | \ d + \。\ d +) \ s +' – Vicki
感謝您的建議。我可以更改以下代碼嗎? 'double open = Double.parseDouble(data [3]); double high = Double.parseDouble(data [4]); double low = Double.parseDouble(data [5]); double close = Double.parseDouble(data [6]);' –
我相信'open'變量的位置是'data [2]'。除此之外,你可以做到這一點。 –