我有具有以下格式的字符串:
Text 11:54:02 Text
[1]"Fri Sep 19 11:07:24 +"RT @OliverBullough: Andrei Yakunin, investor son of Putin's friend Vladimir, on Russian deals: \"2014 is lost, 2015 is effectively lost.\" ht\u2026"其中,文本只是普通文本,而11:54:02是时间。现在时间不断变化,所以我们可以有11:53:11或02:01:01等。我想知道是否可以在这个时候分开。
[Text][Time][Text]
[[1]"Fri Sep 19] [11:07:24][ +"RT @OliverBullough: Andrei Yakunin, investor son of Putin's friend Vladimir, on Russian deals: \"2014 is lost, 2015 is effectively lost.\" ht\u2026"]这样我就可以读取第一个和第二个文本值了。我尝试过使用以下拆分,但它似乎不起作用:
String[] Timesplit = fileContent.split("0-9:0-9:0-9");理想情况下,我希望Timesplit[0]有[1]"Fri Sep 19,Timesplit[2]有+"RT @OliverBullough: Andrei Yakunin, investor son of Putin's friend Vladimir, on Russian deals: \"2014 is lost, 2015 is effectively lost.\" ht\u2026"
有可能分割数据吗?
发布于 2014-10-18 11:56:52
我用了这个正则表达式
([0-9]{2}):([0-9]{2}):([0-9]{2})。
String fileContent="[1]\"Fri Sep 19 11:07:24 +\"RT @OliverBullough: Andrei Yakunin, investor son of Putin's friend Vladimir, on Russian deals: \\\"2014 is lost, 2015 is effectively lost.\\\" ht\\u2026\"";
String[] Timesplit = fileContent.split("([0-9]{2}):([0-9]{2}):([0-9]{2})");
System.out.println(Timesplit[0]);
System.out.println(Timesplit[1]);output>>
[1]"Fri Sep 19
+"RT @OliverBullough: Andrei Yakunin, investor son of Putin's friend Vladimir, on Russian deals: \"2014 is lost, 2015 is effectively lost.\" ht\u2026"发布于 2014-10-18 11:24:03
您可以将字符串拆分为":“。
String[] split = fileContent.split(":");所以"11:54:02“将返回"11”、"54“、"02”
"0-9:0-9:0-9“似乎不是一个正则表达式,这意味着fileContentSplit("0-9:0-9:0-9")实际上会在字符串中找到”0-9:0-9:0-9:0-9“,并以此来分割它。
发布于 2014-10-18 11:31:06
试着写0-9而不是0-9.
https://stackoverflow.com/questions/26439189
复制相似问题