如果我想评估两个字符串是否部分相等,我可以使用contains 喜欢"你好" .contains" heu"
但我的问题是如何获得相等字符的索引?
答案 0 :(得分:1)
您可以使用模式和匹配器类。
String s1 = "Hello";
String s2 = "he";
Matcher m = Pattern.compile("(?i)" + s2).matcher(s1);
while (m.find()) {
System.out.println(m.start());
}
输出:
0
答案 1 :(得分:1)
最简单的方法之一是使用String.indexOf()
方法
public class StringTest {
public static void main(String...strings){
String s="hello";
System.out.println(s.indexOf("he"));
}
}
输出0
答案 2 :(得分:0)
我就是这样解决的:
public static int[] partiallyEqualColumns(String columnAtt1, String columnAtt2)
{
int[] sharedColumn = new int[2];
String att;
String[] array1 = columnAtt1.trim().split(" ");
String[] array2 = columnAtt2.trim().split(" ");
for(int i = 0 ; i < array1.length;i++)
{
for(int j =0; j <array2.length; j++)
{
if(array1[i].equals(array2[j]))
{
att = array1[i];
sharedColumn[0] = i;
sharedColumn[1] = j;
return sharedColumn;
}
}
}
return sharedColumn;
}