我有两个字符串:
String s1 = "hello";
String s2 ="_hello";
当我比较它们时,我希望为这些字符串返回true
(第二个字符串移动了一个位置)。
我应该使用哪种String
操作方法?任何人都可以给我一个提示吗?
我有两个字符串:
String s1 = "hello";
String s2 ="_hello";
当我比较它们时,我希望为这些字符串返回true
(第二个字符串移动了一个位置)。
我应该使用哪种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 是 s2 中匹配 s1 的第一个字符的索引。例如,如果:
String s1 = "hello"; String s2 ="_hello";
索引将为 1。
我还没有为 android 编程,所以对它持保留态度,但看看 String.indexOf()。我相信 Android 是基于 Java 的,所以这应该会有所帮助。