Closed. This question needs to be more focused。它当前不接受答案。












想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。

5年前关闭。





我试图确定文本块中相同字母之间的距离,然后存储此值。

例如“下面的句子是我的例子。”代表字母“ E” 11,3,3,5,6。而“一个女王?”将是3,1。空格将被省略。

有点像将句子与数字线关联起来并获得点之间的距离。我想用Java做到这一点。

最佳答案

字符串(indexOf)
http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#indexOf(int,%20int)

伪码

String text = "...", searchText="E";
int index = 0, arrIndex = 0;

text = text.toLowerCase();
text = text.replace(" ", "");
searchText = searchText.toLowerCase();

int results[] = new int[50];

int prevMatch = text.indexOf(searchText, index);

while(prevMatch != -1) {

    if ((index = text.indexOf(searchText, prevMatch+1)) == -1) {
        break;
    }
    results[arrIndex++] = index - prevMatch;
    prevMatch = index;
}

10-04 19:28