Java split-删除第一个匹配项
如何使用.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()字符串吗?是的,我没想过
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((?)的空格进行拆分?