Java:在同一个字符上拆分字符串
我想使用but.split拆分字符串,数组中的空字符串是我不想要的 我试过这个: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,
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分割修剪后的字符串角质空间。