Проверка, является ли конец строки символом пробела - PullRequest
1 голос
/ 11 января 2012

У меня есть строка, которая может заканчиваться или не заканчиваться пробелами, и у меня возникают проблемы с определением, так ли это.

Причина, по которой я спрашиваю об этом, заключается в том, что мне нужен хороший способ вычислить ширину андроида, поскольку моя строка автоматически корректируется и переходит на следующую строку.

В андроиде это выглядит примерно так:

 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)----------|

Теперь, чтобы перефразировать мой вопрос, я хочу знать, какой метод мне нужно использовать, чтобы проверить, является ли последний символ в моей строке пробелом?

1 Ответ

1 голос
/ 11 января 2012

Вкратце:

логическое значение isSpace = yourString.charAt (yourString.length () - 1) == '';

РЕДАКТИРОВАТЬ: После прочтения замечательного комментария из MH ниже вы должны вместо этого использовать:

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

Но если вы хотите только удалить пробел в конце, вы можете использовать метод trim() в String класс:

yourString = yourString.trim();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...