java 分割文档中字符串

txt文本中显示是

24:a2:e1:29:60:48 Tue Jun 24 08:29:312014videoXNzE0MjI0NTM2clicked24:a2:e1:29:60:48 Tue Jun 24 08:29:39 2014video endVideo details:Total duration: 106.930000 minsViewing time: 5.600000 secsDevice operation: iosVideo ID: XNzE0MjI0NTM224:a2:e1:29:60:48 Tue Jun 24 08:30:09 2014videoXNzE1NDExMzk2 clicked24:a2:e1:29:60:48 Tue Jun 24 08:31:34 2014video endVideo details:Total duration: 3.160000 minsViewing time: 84.630000 secsDevice operation: iosVideo ID: XNzE1NDExMzk2

想通过java实现上述文本的分割,是以Video ID:加上后面13个字母来分割,同时换行。
求大神指导。。。
谢谢


素胚勾勒不出你
浏览 515回答 1
1回答

慕码人8056858

可以用正则表达式来分割public class Test {    public static void main(String[] args) {        String s = "24:a2:e1:29:60:48 Tue Jun 24 08:29:312014videoXNzE0MjI0NTM2clicked24:a2:e1:29:60:48 Tue Jun 24 08:29:39 2014video endVideo details:Total duration: 106.930000 minsViewing time: 5.600000 secsDevice operation: iosVideo ID: XNzE0MjI0NTM224:a2:e1:29:60:48 Tue Jun 24 08:30:09 2014videoXNzE1NDExMzk2 clicked24:a2:e1:29:60:48 Tue Jun 24 08:31:34 2014video endVideo details:Total duration: 3.160000 minsViewing time: 84.630000 secsDevice operation: iosVideo ID: XNzE1NDExMzk2";        String lines = s.replaceAll("(Video ID:\\s*.{13})", "$1" + System.getProperty("line.separator", "\n"));        System.out.println(lines);    }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java