java - 如何按小时拆分字符串 :minutes:seconds using Java

标签 java

我有以下格式的字符串:

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"

其中 Text 只是普通文本,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 19Timesplit[2]+"RT @OliverBullough:普京 friend Vladimir 的投资者之子 Andrei Yakunin 谈到俄罗斯的交易时说:\"2014 年已经失去,2015 年实际上已经失去了。\"ht\u2026"

是否可以拆分数据?

最佳答案

我使用了这个正则表达式

([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]);

输出>>

[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"

关于java - 如何按小时拆分字符串 :minutes:seconds using Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26439189/

相关文章:

java - Spring 通过自定义身份验证提供程序记住我

java - 如何在改造中以多部分形式发送 POJO 形式的嵌套 json 数据?

java - Android Studio : Out of memory: Java heap space

java - 麻烦整数解析两个简单的字符串

java - Hibernate 返回 null unilized Collection

java - 如何覆盖从父复杂类型继承的元素类型?

java - 我使用 Action 状态吗?基于单选按钮加载下拉值

java - 配置elasticsearch监听0.0.0.0 :9200 (IPV4)

java - 尝试通过 "this"传递对象时出现 NullPointerException

java - Spring的TestNG回滚事务不起作用