Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:在同一个字符上拆分字符串_Java_String_Split - Fatal编程技术网

Java:在同一个字符上拆分字符串

Java:在同一个字符上拆分字符串,java,string,split,Java,String,Split,我想使用but.split拆分字符串,数组中的空字符串是我不想要的 我试过这个: String[] arr = " hello world! b y e ".split(" ",0); 输出: [,,,你好,等等 预期产出: [你好,世界!b,y,e] 如何实现此目的?首先修剪字符串,然后用一个或多个空格\s+分割 String=你好,世界!b y e; String[]arr=String.trim.split\\s+; //输出:[你好,世界!b,

我想使用but.split拆分字符串,数组中的空字符串是我不想要的

我试过这个:

String[] arr = "     hello       world!     b   y    e   ".split(" ",0);
输出:

[,,,你好,等等

预期产出:

[你好,世界!b,y,e]


如何实现此目的?

首先修剪字符串,然后用一个或多个空格\s+分割

String=你好,世界!b y e; String[]arr=String.trim.split\\s+; //输出:[你好,世界!b,y,e] 仅供参考:如果没有trim调用,结果将是[,你好,世界!,b,y,e]。修剪用于消除结果中的第一个空字符串。split方法自动消除结束值,该值将以-1作为第二个参数调用。@user3706706传递给split的正则表达式模式中的+消除重复空格。@user3706706然后.split\\s+按conse分割修剪后的字符串角质空间。