【发布时间】:2016-12-26 03:02:30
【问题描述】:
我想为字符串中的每个单词指定一个 no 或索引(字符串将从 txt 文件中获取,可能包含特殊字符或数值)。 现在我想做的是,说有一个字符串“你好,你好吗?”那么输出应该是这样的: 你好:1 如何:2 是:3 你:4 我想要做的是用空格分隔单词,如上述情况(它也需要索引号)。
【问题讨论】:
-
您没有问题。我们也不会为您编写代码
我想为字符串中的每个单词指定一个 no 或索引(字符串将从 txt 文件中获取,可能包含特殊字符或数值)。 现在我想做的是,说有一个字符串“你好,你好吗?”那么输出应该是这样的: 你好:1 如何:2 是:3 你:4 我想要做的是用空格分隔单词,如上述情况(它也需要索引号)。
【问题讨论】:
您可以在空格上拆分文本,沿途删除标点符号,然后遍历数组并打印索引:
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+") 分割句子,使用一个空白字符作为分割点【讨论】: