Java想把txt文件里每一行的word识别出来,但是两个word之间有的是空格隔开,有的是逗号隔开,有的是空格+逗号隔开,怎么设置这个条件

 while (scan.hasNextLine()) { //Note change
         String currentLine = scan.nextLine();
         //split into words
         String words[] = currentLine.split(" "+",");

String words[] = currentLine.split(" ");
写成这样只能识别出空格隔开的两个word

很简单,代码如下:

currentLine.split(" ,|,");

split方法的参数是正则表达式,|是或的意思

测试结果如下:

img