×

Good News Everybody!

The new search engine is LIVE!

Please report any problems to david (at) midrange.com.




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
delimiter.

Doing the replace pipe with tab then means you have all delimited in tabs.

But this is a wild guess!!

Regards

Neill

-----Original Message-----
From: java400-l-bounces@xxxxxxxxxxxx [mailto:java400-l-bounces@xxxxxxxxxxxx]
On Behalf Of Pete Hall
Sent: 26 February 2011 23:30
To: java400-l@xxxxxxxxxxxx
Subject: Is String.split() broken?

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

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.

- --
Pete Hall
pete@xxxxxxxxxxxxxx
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iEYEARECAAYFAk1pjOQACgkQXczQcKdXKg7bVQCgxBZDTo65XH2lIpQBdikYRSCY
7GMAn3HGF9AR/mBKjr3hpk18tHf15por
=jCMH
-----END PGP SIGNATURE-----

As an Amazon Associate we earn from qualifying purchases.

This thread ...

Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2026 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 [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.