0

我有两个字符串:

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

当我比较它们时,我希望为这些字符串返回true(第二个字符串移动了一个位置)。

我应该使用哪种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 是 s2 中匹配 s1 的第一个字符的索引。例如,如果:

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 回答