输入是 XYZ
String 数组包含三个字符串,即
- test.alpha.beta.XYZWorld
- test.gamaa.mu.XYZ
- 测试.nu.tera.XYZ
如果我提供输入“XYZ”,我需要最后两个结果。不是 test.alpha.beta.XYZWorld。如果我使用 java.lang.String 中定义的 lastIndexOf 方法,显然它返回 1,2 和 3 结果。
请帮忙。
中有一个endsWith()
方法String
。
查看String API中的String.endsWith(suffix)方法。它返回一个布尔值。
String s = "test.gamaa.mu.XYZ";
System.out.println(s.endsWith("XYZ"));
returns TRUE
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
}