2012-01-11 156 views
1

我有一个字符串,它可能会或可能不会以空格结尾,我无法确定是否是这种情况。检查字符串的末尾是否为空白字符

我之所以问这是因为我需要一个很好的方法来计算Android的宽度,因为我的字符串自动更正并进入下一行。

在Android中,它看起来像这样的事情:

 
The quick brown fox jumps over the lazy dog 

The quick brown fox jumps over the lazy d - my method substrings the data to fit on screen. 

|The quick brown fox jumps over the lazy | - this is how it would look like on android 

|dog---------------(empty space)----------| 

我们改写我的问题,我想知道用什么方法,我需要用它来检查的最后一个字符在我的字符串是空白?

+0

为什么它的价值,'字符串'总是包含“字符”,它可能是空白或不是。 (空白仍然是一个“人物”。)我编辑了你的帖子,试图消除这一点,我希望我能成功。 – 2012-01-11 18:20:25

回答

1

简而言之:

布尔isspace为= yourString.charAt(yourString.length() - 1)=='“;

编辑: 阅读从MH波纹管的大评论后,你应该使用:

boolean isSpace = Character.isWhitespace(yourString.charAt(yourString.length() - 1)); 

但是如果你想等到最后删除的空间,你可以使用trim()方法在String类中:

yourString = yourString.trim(); 
+0

谢谢大声笑。我的做法是比你长10倍checkString = s.substring(start,end); String tempString = checkString.substring(checkString.length() - 1,checkString.length()); if(tempString!=“”) { \t Boolean notYetTrue = false; \t while(notYetTrue){ \t \t end = end - 1; \t \t tempString = checkString.substring(checkString.length() - 1,checkString.length()); \t \t if(tempString ==“”){ \t \t \t notYetTrue = true; \t \t} \t}} 我 – wesdfgfgd 2012-01-11 18:03:42

+1

很可能使有条件的检查更通用一些,因为一个 '空间' 只是众多空白字符一个'[\ t \ n \ X0B \˚F\ R]'。或者用'\ s'(所有空格字符的字符类)进行比较,或者使用['Character.isWhitespace(...)'](http://developer.android.com/reference/java/lang/Character.html #isWhitespace%28char%29)。 – 2012-01-11 18:28:08