索引字符串

时间:2016-08-19 03:44:02

标签: java string

我想给字符串中的每个单词赋一个no或索引(字符串将从txt文件中获取,可能包含特殊字符或数值)。 现在我想做的是,说有一个字符串"你好,你好吗?"那么输出应该是这样的: 你好:1 方法:2 是:3 你:4 我试图做的是用空格分隔单词,就像上面的情况一样(它也是索引号)。

1 个答案:

答案 0 :(得分:2)

您可以在空格上拆分文本,沿途删除标点符号,然后遍历数组并打印索引:

String line = "hello, how are you?";
String[] words = line.replaceAll("[^a-zA-Z ]", "").split("\\s+");

for (int i=0; i < words.length; ++i) {
    System.out.print(words[i] + ":" + i + " ");
}

<强>解释

  • replaceAll("[^a-zA-Z ]", "")匹配任何非小写或大写字母的字符并将其删除
  • split("\\s+")拆分句子,再使用一个空格字符作为拆分点