比较两个按位置移动的字符串

时间:2012-06-12 04:48:23

标签: java string string-matching

我有两个字符串:

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

我希望在比较它们时返回true(第二个字符串移位一个位置)。

我应该使用哪种String操作方法?任何人都可以给我一个暗示吗?

3 个答案:

答案 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,所以应该有所帮助。