确定文本中重复出现的字符之间的距离

时间:2014-08-27 14:08:23

标签: java distance

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

离。 “以下句子就是我的榜样。”字母“E”11,3,3,5,6。并且对于“一个女王?它将是3,1。空格将被省略。

类似于将句子与数字线相关联并获得点之间的距离。我想用Java做到这一点。

2 个答案:

答案 0 :(得分:1)

String(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;
}

答案 1 :(得分:0)

我建议您使用String类中的split()方法并提取子字符串文本长度以检查距离。您还需要trim()子字符串来删除空格。