在字符串中查找单词位置(不是字符位置)

时间:2014-05-03 21:36:41

标签: string list sorting position date-sorting

我正在从文本文件中对给定段落中的单词进行排序。我有行号和每个单词的出现次数。但是,我在尝试获取每行字位置时遇到了一些麻烦。我正在使用对象列表对字符串进行排序。

例如:

给定行

  

我对单词位置编号

有疑问

输出

  

问题 - 第1行第4位   约 - 第1行位置5
  位置 - 第1行第8位

任何有用的建议我应该怎么做?以下是我的代码。

public void visit() {
    ListNode p = lines.getFirstNode();
    if (word.length() < 4) {
        so.output(word + "\t\t\t\t" + count + "\t\t\t\t");
        while (p != null) {
            so.output(p.getInfo() + " ");
            p = p.getNext();
        }
        so.output("\n");

        ...

1 个答案:

答案 0 :(得分:0)

你正在寻找

String line = "I have a question about the word position number";
String[] lineArray = line.split(" ");
int wordPos = Arrays.asList(lineArray).indexOf("question");

请记住,wordPos此处将输出到3,因为数组从0开始计数,因此当您进行格式化时,您可能希望为其添加1您的输出字符串,因为用户不会理解。