0

私はこれらの2つの文字列を持っています:

String s1 = "hello"; 
String s2 ="_hello";

trueそのような文字列を比較するときに、そのような文字列を返す (2 番目の文字列が位置によってシフトされる) ことを望みます。

どのString操作方法を使用すればよいですか? 誰か私にこれについてのヒントを教えてもらえますか?

4

3 に答える 3

3

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
于 2012-06-12T04:50:38.470 に答える
2

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 になります。

于 2012-06-12T04:52:12.457 に答える
0

私は Android 用にプログラミングしていないので、これは大まかに理解してください。ただし、String.indexOf() を見てください。Android は Java をベースにしているので、それが役立つはずです。

于 2012-06-12T04:51:44.980 に答える