import java.util.regex.Pattern;
import java.util.regex.Matcher;
import java.util.ArrayList;
import java.util.List;
public class UseRegexToExtractAndCountWordsFromAString_Java {
public static void main(String[] args) {
final String s = "c++ python php java";
Pattern words = Pattern.compile("[^\\s]+");
Matcher matcher = words.matcher(s);
List<String> wordList = new ArrayList<>();
while (matcher.find()) {
wordList.add(matcher.group());
}
System.out.println("Total words = " + wordList.size());
System.out.println("\nWords list:");
for (String word : wordList) {
System.out.println(word);
}
}
}
/*
run:
Total words = 4
Words list:
c++
python
php
java
*/