我正在尝试确定文本块中相同字母之间的距离,然后存储该值。
离。 “以下句子就是我的榜样。”字母“E”11,3,3,5,6。并且对于“一个女王?它将是3,1。空格将被省略。
类似于将句子与数字线相关联并获得点之间的距离。我想用Java做到这一点。
答案 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()
子字符串来删除空格。