Without seeing the source document or what the evidence is for the second
call not working (i.e. exception etc). The only possible thing I can think
of is that your source document has a mixture of pipes and tabs as the
Doing the replace pipe with tab then means you have all delimited in tabs.
But this is a wild guess!!
From: java400-l-bounces@xxxxxxxxxxxx [mailto:java400-l-bounces@xxxxxxxxxxxx]
On Behalf Of Pete Hall
Sent: 26 February 2011 23:30
Subject: Is String.split() broken?
-----BEGIN PGP SIGNED MESSAGE-----
I'm probably just not understanding how this is supposed to work, so
maybe someone can set me straight here.
Why does this work:
String fields = errRecord.replace("|", "\t").split("\t");
While this does not:
String fields = errRecord.split("|");
The pipe character (|) is 0x7c, and it's the same in the input document
as when I type it from the keyboard. The input document itself is a PC
ANSI file, with CCSID = 819, sitting on an Windows share. I'm running
Java 1.6.0_24. It does the same thing in Java 1.6.0_23.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
This mailing list archive is Copyright 1997-2021 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.