如何检测最后一个字符

时间:2010-05-28 14:58:24

标签: java string

我有一个字符串,我想知道我的字符串中的最后一个字符是#
示例:

String test="test my String #";

3 个答案:

答案 0 :(得分:17)

简单地:

if (test.endsWith("#"))

答案 1 :(得分:3)

以下代码段应具有指导意义:

    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 :(得分:2)

if(test.endsWith("#"))   

或者,如果你真的想手动(不是一个好主意)......

if(test.charAt(test.length()-1) == '#')