部分等于字符串和共享字符串的索引

时间:2015-04-25 16:31:22

标签: java string

如果我想评估两个字符串是否部分相等,我可以使用contains 喜欢"你好" .contains" heu"

但我的问题是如何获得相等字符的索引?

3 个答案:

答案 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;

    }