2

输入是 XYZ

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

  1. test.alpha.beta.XYZWorld
  2. test.gamaa.mu.XYZ
  3. 测试.nu.tera.XYZ

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

请帮忙。

4

3 回答 3

5

中有一个endsWith()方法String

于 2012-11-26T08:27:04.477 回答
2

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

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

  returns TRUE
于 2012-11-26T08:27:25.590 回答
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
    }
于 2012-11-26T08:31:45.917 回答