-1

如果字符串匹配字符串中的最后一个字符,我希望编写一个函数来返回?

例如,

s2 匹配字符串 s1 中的最后一个字符,所以函数返回 true
s3 匹配字符串 s1 中的最后一个字符,所以函数返回 true
s4 匹配字符串 s1 中的最后一个字符,所以函数返回 true
n1 不匹配字符串中的最后一个字符一个字符串 s1,所以函数返回 false
n2 不匹配字符串 s1 中的最后一个字符,所以函数返回 false
n3 不匹配字符串 s1 中的最后一个字符,所以函数返回 false
n4 不匹配最后一个字符在字符串 s1 中,所以函数返回 false

字符串 s1="abcdefg"
字符串 s2="fg"
字符串 s3="efg"
字符串 s4="defg"
字符串 n1="gf"
字符串 n2="ag"
字符串 n3="feg"
字符串 n4="fgg"

4

2 回答 2

3
public boolean isLastCharEqual(String first, String second) {
    if (first == null || second == null || first.length() == 0 || second.length() == 0) {
        return false;
    }
    return first.contains(second) && (first.charAt(first.length() - 1) == second.charAt(second.length() - 1));
}
于 2013-11-06T03:08:42.880 回答
2

我认为您正在寻找的是endsWith(). 看这里

简单比较:

if(s1.endsWith(s2)) {
  // s2 matches the last characters in s1
}
else {
  // s2 doesn't match the last characters in s1
}

返回:true如果参数(s2)表示的字符序列是这个对象(s1)表示的字符序列的后缀;false否则。请注意,如果参数 (s2) 是空字符串或等于此对象 (s1),则结果将为真

于 2013-11-06T03:46:23.840 回答