私はこれらの2つの文字列を持っています:
String s1 = "hello";
String s2 ="_hello";
true
そのような文字列を比較するときに、そのような文字列を返す (2 番目の文字列が位置によってシフトされる) ことを望みます。
どのString
操作方法を使用すればよいですか? 誰か私にこれについてのヒントを教えてもらえますか?
私はこれらの2つの文字列を持っています:
String s1 = "hello";
String s2 ="_hello";
true
そのような文字列を比較するときに、そのような文字列を返す (2 番目の文字列が位置によってシフトされる) ことを望みます。
どのString
操作方法を使用すればよいですか? 誰か私にこれについてのヒントを教えてもらえますか?
contains()
String クラスを使用できます。
String s1 = "hello";
String s2 ="_hello";
if(s2.contains(s1))
//true
使用することもできますsubString()
s2= s2.subString(1);
if(s2.equalsIgnoreCase(s1))
//true
はい、使用することもできますindexOf()
if(s2.indexOf(s1)>-1)
//true
indexOf メソッドを使用する必要があります。
int index=s2.indexOf(s1);
if(index ==-1) // s1 is not present into s2.
else index は、s1 に一致する s2 への最初の文字のインデックスです。たとえば、次の場合:
String s1 = "hello"; String s2 ="_hello";
インデックスは 1 になります。
私は Android 用にプログラミングしていないので、これは大まかに理解してください。ただし、String.indexOf() を見てください。Android は Java をベースにしているので、それが役立つはずです。