import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.regex.*;

class Ideone
{
	public static void main (String[] args) throws java.lang.Exception
	{
		String s = "Пожалуйста,помогите!";
		Pattern slovaPattern = Pattern.compile("(?U)[^\\W_]+");
		Matcher matcherSlova = slovaPattern.matcher(s);
		List<String> slova = new ArrayList<>();
		while (matcherSlova.find()){
			slova.add(matcherSlova.group(0)); 
		} 
		System.out.println(slova);
		System.out.println("Кол-во слов: " + Integer.toString(slova.size()));
		// => [Пожалуйста, помогите]
		// => Кол-во слов: 2
				
		Pattern znakiPattern = Pattern.compile("[\\p{P}\\p{S}]");
		Matcher matcherZnaki = znakiPattern.matcher(s);
		List<String> znaki = new ArrayList<>();
		while (matcherZnaki.find()){
			znaki.add(matcherZnaki.group(0)); 
		} 
		System.out.println(znaki);
		System.out.println("Кол-во пунктуационных символов: " + Integer.toString(znaki.size()));
	}
}