Java 如何检测最后一个字符

Java 如何检测最后一个字符,java,string,Java,String,我有一个字符串,我想知道字符串中的最后一个字符是否为# 示例: String test="test my String #"; 简单地说: if (test.endsWith("#")) 或者,如果你真的想手动操作(不是个好主意) 以下代码段应具有指导意义: String[] tests = { "asdf#", "#asdf", "sdf#f", "#", "", "asdf",

我有一个字符串,我想知道字符串中的最后一个字符是否为
#

示例:

String test="test my String #";
简单地说:

if (test.endsWith("#"))
或者,如果你真的想手动操作(不是个好主意)


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

    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链接
    • 测试此字符串是否以指定的前缀开头
    • 测试此字符串是否以指定的后缀结尾
    • 当且仅当此字符串包含指定的字符值序列时,返回
      true

太晚了xD我可能也错了,但第二秒可能会对空字符串有害:(Ehrm,charAt返回一个字符,不是吗?所以你应该a)使用
==
而不是
。等于
和b比较
“#”
而不是
“#”
@Johannes-是的,我认为我太快了,不能与他竞争:-/@sepp2k-是的,是一个打字错误,马上就修好了,你读得很快:)
    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