Closed. This question needs to be more focused。它当前不接受答案。
想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
5年前关闭。
我试图确定文本块中相同字母之间的距离,然后存储此值。
例如“下面的句子是我的例子。”代表字母“ E” 11,3,3,5,6。而“一个女王?”将是3,1。空格将被省略。
有点像将句子与数字线关联起来并获得点之间的距离。我想用Java做到这一点。
想改善这个问题吗?更新问题,使其仅通过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