文字列に表示される文字の位置情報を検索


具体的な原理は、「文字列または文字セグメントの検索回数」と同じです.
/**
     *                   
     *
     * @param str          
     * @param need       
     * @return            
     */
    public static int[][] getStrIndex(String str, String need) {
        if (str == null || need == null) {
            return null;
        }
        char strArr[] = str.toCharArray();
        int needLen = need.length();
        int strLen = str.length();
        if (needLen > strLen) {
            return null;
        }
        int count = 0;
        boolean flag = true;
        List start = new ArrayList();
        for (int i = 0; i < strArr.length; i++) {
            StringBuilder builder = new StringBuilder();
            for (int j = 0; j < needLen; j++) {
                if ((i + j) >= strLen) {
                    flag=false;
                    break;
                }
                builder.append(strArr[i + j]);
            }
            if (!flag) {
                break;
            }
            if (builder.toString().equals(need)) {
                count++;
                start.add(i);
            }
        }
        int[][] index = new int[count][2];
        for (int i = 0; i < start.size(); i++) {
            index[i][0] = start.get(i);
            index[i][1] = start.get(i) + (needLen - 1);
        }
        return index;
    }


私の仲間入り:
(へへへ、ここをクリックして私についてよ、小さな知識を分かち合います):https://www.jianshu.com/p/7d19f0df5b6b