2017-04-25 37 views
0

持っている:( "04/25/17"、 "夜01時00分"、 "ライン0")にdelimeterで文字列を分割する方法|私は、この文字列分割したいことの桁

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

を。

私は String[] parts[] = line.split("|"); を試してみましたが、私が持っている: (0,4、/、2,5、/、7,1,3、0、0,0、L、I、N、E)それから試しましたString[] parts[] = line.split("\\|"); 私は同じ結果を得ました

助けてください!

+1

を(https://でideone。 – Marvin

+1

"これと同じ結果が得られました"というのは、コードを保存したり再コンパイルしなかったときだけです。 – Pshemo

+0

はいそれはありがとう作品:) – ververicka

答えて

-1

あなたの文字列は、すべてあなたがストリングを操作することができ、同じ長さ()の場合:[。 `line.split( "\\ |");`作品]

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

単純な 'substring(15);で' substring(15、line.length()); – Pshemo