我如何在(:)但不是时间上拆分字符串

时间:2014-12-28 13:22:16

标签: java regex

我有String(myname:myemail:12:30:00)或(myname:myemail:12:30:00.3)和另一个字符串(myname:myemail:myphone),所以我可以分开:并保留时间因为它。

由于

2 个答案:

答案 0 :(得分:0)

我假设你想要这个: 我的名字 我的电子邮件 12:30:00

String string = "myname:myemail: 12:30:00";
String firstSplit[] = string.split(" ");
String secondSplit[] = firstSplit[0].split(":");

String time = firstSplit[1];
String name = secondSplit[0];
String email = secondSplit[1];

或者您可以使用split(String regex,int limit):

String string = "myname:myemail: 12:30:00";
String split[] = string.split(":", 3);

String name = split[0];
String email = split[1];
String time = split[2];

答案 1 :(得分:0)

像这样拆分:

String[] t = s.split( "(?<!\\d):(?!\\d)" );

或者如果时间总是dd:dd:dd(两位数)

String[] t = s.split( "(?<!\\d\\d):(?!\\d\\d)" );