如何检查字符串是否以精确字符串结尾?

时间:2012-11-26 08:25:11

标签: java string

输入为XYZ

String数组包含三个字符串 即。

  1. test.alpha.beta.XYZWorld
  2. test.gamaa.mu.XYZ
  3. test.nu.tera.XYZ
  4. 如果我提供输入“XYZ”,我需要最后两个结果。不是test.alpha.beta.XYZWorld。 如果我使用java.lang.String中定义的lastIndexOf方法,显然它会返回1,2和3的结果。

    请帮忙。

3 个答案:

答案 0 :(得分:5)

endsWith()中有一个String方法。

答案 1 :(得分:2)

String API 中查看String.endsWith(suffix)方法。它返回布尔值

  String s = "test.gamaa.mu.XYZ";
  System.out.println(s.endsWith("XYZ"));

  returns TRUE

答案 2 :(得分:2)

    String pattern = "xyz";
    String a = "xyz";
    String b = "xyzA";

    int position = b.lastIndexOf(pattern);
    if (b.length() == position + pattern.length())
    {
       System.out.print("OK");
    } else
    {
        //error
    }