带分隔符的java字符串

带分隔符的java字符串,java,Java,我想在Java中用分隔符“|”拆分一个字符串并获得字符串数组,下面是我的代码: String str = "123|sdf||"; String[] array = str.split("\\|"); 我将获得包含两个元素的数组:“123”、“sdf”。 我希望该数组有4个元素:“123”、“sdf”、“”“和”; 是否有任何现有的类可以用来实现这一点?我还尝试了StringTokernizer,不起作用该split()方法有一个秘密的可选第二个参数 String[] array = str.

我想在Java中用分隔符“|”拆分一个字符串并获得字符串数组,下面是我的代码:

String str = "123|sdf||";
String[] array = str.split("\\|");
我将获得包含两个元素的数组:
“123”、“sdf”
。 我希望该数组有4个元素:
“123”、“sdf”、“”“和”
; 是否有任何现有的类可以用来实现这一点?我还尝试了StringTokernizer,不起作用该
split()
方法有一个秘密的可选第二个参数

String[] array = str.split("\\|", -1); // won't discard trailing empty elements
默认情况下,
split()

如果提供了第二个参数,则此默认丢弃行为将被禁用,如果正值限制提取的元素数(但如果找到的元素较少,则返回的元素数将小于此值),或者如果负值返回的元素数不限


请在网上阅读。

Wow。每天学习有关拆分的新知识。@Makoto明天还有什么要学的?