如何计算Tab长度直到字符串结尾?

时间:2014-08-18 10:41:42

标签: java

我正在按标签分割字符串,如

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。

请给我适当的答案。

1 个答案:

答案 0 :(得分:0)

要防止split删除尾随的空格,您需要使用split(String regex, int limit)值为limit的<{1}}

split("\t", -1)