2012-01-11 142 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

相關問題