我正在按标签分割字符串,如
String s = "1"+"\t"+2+"\t"+3+"\t"+"4";
System.out.println("length : "+ s.split("\\t").length);
在这种情况下,我得到长度4.但如果我删除最后一个元素4&只给空白,比如
String s = "1"+"\t"+2+"\t"+3+"\t"+"";
System.out.println("Length : "+ s.split("\\t").length);
在这种情况下,我得到了输出3.这意味着这不是计算最后一个标签。 在下面的情况下,我需要长度4.这个场景我在我的项目&得到不希望的结果。 所以请建议我,如何计算制表符分隔字符串的整个长度,最后一个元素是否也是空白。 例如,如果是的话,
String s = "1"+"\t"+2+"\t"+3+"\t"+"";
System.out.println("Length : "+ s.split("\\t").length);
然后答案应该是4&如果是的话,
String s = "1"+"\t"+2+"\t"+3+"\t"+"" + "\t"+ "";
System.out.println("Length : "+ s.split("\\t").length);
那么答案应该是5。
请给我适当的答案。
答案 0 :(得分:0)
要防止split
删除尾随的空格,您需要使用split(String regex, int limit)
值为limit
的<{1}}
split("\t", -1)