我有两个字符串:
String s1 = "hello";
String s2 ="_hello";
我希望在比较它们时返回true
(第二个字符串移位一个位置)。
我应该使用哪种String
操作方法?任何人都可以给我一个暗示吗?
答案 0 :(得分:3)
您可以使用String类的contains()
。
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
答案 1 :(得分:2)
您应该使用indexOf方法:
int index=s2.indexOf(s1);
if(index ==-1) // s1 is not present into s2.
else index是s1匹配s1的第一个字符的索引。例如:
String s1 = "hello"; String s2 ="_hello";
指数为1。
答案 2 :(得分:0)
我还没有为android编程,所以拿一点盐,但看看String.indexOf()。我相信Android基于Java,所以应该有所帮助。