Java 如何仅打印字符串中的单词

Java 如何仅打印字符串中的单词,java,Java,输入:你好,妈妈,我叫杰克,今年23岁,谢谢 输出:嗨,马,名字,是,杰克,我是,年,谢谢@M.albi,这对我很有用 import org.apache.commons.lang3.StringUtils; public class Hello { public static void main(String[] args) { String abc = "hi ma name is jack & I am 23 years # thanks"; for (Str

输入:你好,妈妈,我叫杰克,今年23岁,谢谢


输出:嗨,马,名字,是,杰克,我是,年,谢谢

@M.albi,这对我很有用

import org.apache.commons.lang3.StringUtils;

public class Hello {

public static void main(String[] args) {
    String abc = "hi ma name is jack & I am 23 years # thanks";

    for (String string : abc.split(" ")) {
        if(StringUtils.isAlphanumeric(string) && !StringUtils.isNumeric(string)) {
            System.out.println(string);
        }
    }

}

}
Scanner Scanner=新的扫描仪(System.in);
字符串s=scanner.nextLine();
(s);/对函数的调用
//作用
公共空值指示器(字符串s)
{
对于(int i=0;i
这个怎么样:

import java.util.regex.Pattern;
import java.util.stream.Collectors;

public static void main(String[] args){
    Pattern spacePattern = Pattern.compile(" ");
    Pattern alphaPattern = Pattern.compile("[a-zA-Z]+");
    String input = "hi ma name is jack & I am 23 years # thanks";

    String output = spacePattern.splitAsStream(input)
            .filter(str -> alphaPattern.matcher(str).matches())
            .collect(Collectors.joining(", "));

    System.out.println(output);
}

你尝试过什么?你具体想问什么?输入:只是一个问题陈述,没有显示研究成果,输出:所以不是免费的编码服务。如果能指出这个解决方案的错误,我会很高兴,这样我下次可以改进它。谢谢
import java.util.regex.Pattern;
import java.util.stream.Collectors;

public static void main(String[] args){
    Pattern spacePattern = Pattern.compile(" ");
    Pattern alphaPattern = Pattern.compile("[a-zA-Z]+");
    String input = "hi ma name is jack & I am 23 years # thanks";

    String output = spacePattern.splitAsStream(input)
            .filter(str -> alphaPattern.matcher(str).matches())
            .collect(Collectors.joining(", "));

    System.out.println(output);
}