2017-04-25 69 views
0

我想拆分此字符串:如何用delimeter |分割字符串它有它的数字

String line = "04/25/17|13:00|Line 0"; 

成( “17年4月25日”, “13:00”, “0号线”);

我试图 String[] parts[] = line.split("|"); 和我有(0,4,/,2,5-,/,7,1,3,:,0,0,L,I,N,E,0) 然后我试了String[] parts[] = line.split("\\|"); 我得到了同样的结果

请帮忙!

+1

['line.split( “\\ |”);'作品(https://开头ideone。 com/LH7OZK) – Marvin

+1

“我得到了相同的结果”,只有当你没有保存/重新编译你的代码时才会发生这种情况。 – Pshemo

+0

是的,谢谢:) – ververicka

回答

-1

如果你的字符串都具有相同的长度,你可以与子()工作:

String line = "04/25/17|13:00|Line 0"; 
String part1 = line.substring(0,7); 
String part2 = line.substring(9,13); 
String part3 = line.substring(15,line.length()); 
+2

这不是动态的。如果他想用4位数来表示年份呢?您必须更改所有不可扩展的子字符串参数。 –

+0

我知道这一点。出于这个原因,我写了“如果你的字符串都具有相同的长度” – Patrick

+0

你可以使用简单的子字符串(15)缩短'substring(15,line.length());'' – Pshemo