java从数组中提取单词
我有以下几点: “一,二,三,四” 我想做的是在数组空间中得到“1”、“2”、“3”,所以当我打印数组时,我得到“1”、“2”、“3”。我有这个密码,但我得到的只是“eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
for(int j=0;j<s.length();j++){
for(int i=0;i<s.length();i++)
if(Character.isLetter(s.charAt(i))&&s.charAt(i)!=',')
words[j]=""+s.charAt(i);
}
# 1 楼答案
使用String.split()方法:
编辑: 如果您的字符串非常像“一、二、三、四”,那么看起来您正在搜索整个单词。这将有助于:
# 2 楼答案
那就试试这个
输出
Splitter.on来自谷歌番石榴图书馆。下载jar&;在你的项目中使用它
# 3 楼答案
这是我的尝试。此方法适用于每种语言和每种空格字符:
输出:
然而,它只在Java8中工作。如果您需要它在Java 7中工作,它会稍微长一点:
输出: