Как определить последний символ - PullRequest
3 голосов
/ 28 мая 2010

У меня есть строка, и я хочу знать, является ли последний символ в моей строке #
пример:

String test="test my String #";

Ответы [ 3 ]

17 голосов
/ 28 мая 2010

Просто:

if (test.endsWith("#"))
3 голосов
/ 28 мая 2010

Следующий фрагмент должен быть поучительным:

    String[] tests = {
        "asdf#",
        "#asdf",
        "sdf#f",
        "#",
        "",
        "asdf",
    };
    String fmt = "%6s%12s%12s%12s%n";
    System.out.format(fmt, "String", "startsWith", "endsWith", "contains");
    for (String test : tests) {
        System.out.format(fmt, test,
            test.startsWith("#"),
            test.endsWith("#"),
            test.contains("#")
        );
    }

Это печатает:

String  startsWith    endsWith    contains
 asdf#       false        true        true
 #asdf        true       false        true
 sdf#f       false       false        true
     #        true        true        true
             false       false       false
  asdf       false       false       false

Строковые ссылки API

2 голосов
/ 28 мая 2010
if(test.endsWith("#"))   

Или, если вы действительно хотите сделать это вручную (не очень хорошая идея) ...

if(test.charAt(test.length()-1) == '#')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...