【问题标题】:Indexing every word in a string索引字符串中的每个单词
【发布时间】:2016-12-26 03:02:30
【问题描述】:

我想为字符串中的每个单词指定一个 no 或索引(字符串将从 txt 文件中获取,可能包含特殊字符或数值)。 现在我想做的是,说有一个字符串“你好,你好吗?”那么输出应该是这样的: 你好:1 如何:2 是:3 你:4 我想要做的是用空格分隔单词,如上述情况(它也需要索引号)。

【问题讨论】:

  • 您没有问题。我们也不会为您编写代码

标签: java string


【解决方案1】:

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

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+") 分割句子,使用一个空白字符作为分割点

【讨论】:

  • 这个语句是做什么的? 'line.replaceAll("[^a-zA-Z ]", "").split("\\s+");'
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-06
  • 2015-05-15
  • 2016-02-21
  • 2014-06-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多