入力はXYZです
文字列配列には3つの文字列が含まれています。
- test.alpha.beta.XYZWorld
- test.gamaa.mu.XYZ
- test.nu.tera.XYZ
入力「XYZ」を指定した場合、最後の2つの結果が必要です。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
}