Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.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 split-删除第一个匹配项_Java_Regex_String_Split - Fatal编程技术网

Java split-删除第一个匹配项

Java split-删除第一个匹配项,java,regex,string,split,Java,Regex,String,Split,如何使用.split()以删除正则表达式的第一个匹配项 例如: String a = " a b cdef g " a.split("\\s+"); 给我: {"", "a", "b", "cdef", "g"} 有没有办法不单独删除第一个元素(“”)?为什么会这样呢?嗯。。。您可以在拆分之前修剪字符串: a.trim().split("\\s+"); 这将为您提供{“a”、“b”、“cdef”、“g”}在使用split之前,您可以trim()字符串吗?是的,我没想过

如何使用.split()以删除正则表达式的第一个匹配项

例如:

String a = "   a       b  cdef  g "
a.split("\\s+");
给我:

{"", "a", "b", "cdef", "g"}

有没有办法不单独删除第一个元素(“”)?为什么会这样呢?

嗯。。。您可以在拆分之前修剪
字符串

 a.trim().split("\\s+");

这将为您提供
{“a”、“b”、“cdef”、“g”}

在使用
split
之前,您可以
trim()
字符串吗?是的,我没想过,谢谢。但是split()方法是如何工作的,从而使数组的第一个元素成为空字符串的?“当此字符串的开头存在正宽度匹配时,则在结果数组的开头包含一个空的前导子字符串。”这就是为什么会得到空字符串。可以根据前面有
\w
.split((?)的空格进行拆分?