62,614
社区成员
发帖
与我相关
我的任务
分享
temp = st.split("[ ,\"'.]+");
2. 你的score统计的是句子的条数。
score += temp.length;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashSet;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String[] args) throws IOException {
InputStreamReader str = new InputStreamReader(System.in);
BufferedReader in = new BufferedReader(str);
String st = null;
Set<String> set = new HashSet<>();
Pattern pattern = Pattern.compile("(?i)[a-z]+");
Matcher m = null;
while (!(st = in.readLine()).equals("quit")) {
m = pattern.matcher(st);
while (m.find())set.add(m.group());
}
in.close();
System.out.println("你输入的单词数为" + set.size());
System.out.println(set.toString());
}
}
运行结果:
How are you?
I'm fine, thank you!
quit
你输入的单词数为7
[thank, are, you, m, How, fine, I]