我有一个字符串,我想知道我的字符串中的最后一个字符是#
示例:
String test="test my String #";
答案 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
boolean startsWith(String prefix)
boolean contains(CharSequence s)
true
。答案 2 :(得分:2)
if(test.endsWith("#"))
或者,如果你真的想手动(不是一个好主意)......
if(test.charAt(test.length()-1) == '#')