fork download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4. import java.util.regex.*;
  5.  
  6. class Ideone
  7. {
  8. public static void main (String[] args) throws java.lang.Exception
  9. {
  10. String s = "Пожалуйста,помогите!";
  11. Pattern slovaPattern = Pattern.compile("(?U)[^\\W_]+");
  12. Matcher matcherSlova = slovaPattern.matcher(s);
  13. List<String> slova = new ArrayList<>();
  14. while (matcherSlova.find()){
  15. slova.add(matcherSlova.group(0));
  16. }
  17. System.out.println(slova);
  18. System.out.println("Кол-во слов: " + Integer.toString(slova.size()));
  19. // => [Пожалуйста, помогите]
  20. // => Кол-во слов: 2
  21.  
  22. Pattern znakiPattern = Pattern.compile("[\\p{P}\\p{S}]");
  23. Matcher matcherZnaki = znakiPattern.matcher(s);
  24. List<String> znaki = new ArrayList<>();
  25. while (matcherZnaki.find()){
  26. znaki.add(matcherZnaki.group(0));
  27. }
  28. System.out.println(znaki);
  29. System.out.println("Кол-во пунктуационных символов: " + Integer.toString(znaki.size()));
  30. }
  31. }
Success #stdin #stdout 0.12s 36500KB
stdin
Standard input is empty
stdout
[Пожалуйста, помогите]
Кол-во слов: 2
[,, !]
Кол-во пунктуационных символов: 2