scanner输入一句话 输出单词去掉标点换行
例
输入
A: May I ask who is calling, please?
输出
A
May
I
ask
who
is
calling
please
Scanner scanner = new Scanner(System.in);
if(scanner.hasNext()){
String ss = scanner.nextLine().split("\W+");
for(String s: ss) System.out.println(s);
}
希望帮到你。
String str = "A: May I ask who is calling, please? ";
StringBuffer strb = new StringBuffer(str);
//剔除字符串中的符号
for(int i=0;i<strb.length();i++){
if((strb.charAt(i)>='A' && strb.charAt(i)<='Z')||(strb.charAt(i)>='a' &&strb.charAt(i)<='z')||strb.charAt(i)==' '){
continue;
}
else{
strb.deleteCharAt(i);
}
}
//分行输出
str = strb.toString();
String[] strs = str.split(" ");
for(int i=0;i<strs.length;i++){
System.out.println(strs[i]);
}
临时写的,看下能不能看懂~