Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2018
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. import java.util.regex.Matcher;
  2. import java.util.regex.Pattern;
  3.  
  4. public class Main {
  5.  
  6. public static void main(String[] args) {
  7.  
  8. String tekst = "Jan III Sobieski herbu Janina (ur. 17 sierpnia 1629 w Olesku, zm. 17 czerwca 1696 w Wilanowie) – król Polski i wielki książę litewski od 1674, hetman wielki koronny od 1668, hetman polny koronny od 1666, marszałek wielki koronny od 1665, chorąży wielki koronny od 1656.";
  9.  
  10.  
  11. Pattern p = Pattern.compile("([\\w\\s]+)");
  12. Matcher m = p.matcher(tekst);
  13. int iloscSlow = 0;
  14. while (m.find()) {
  15. iloscSlow++;
  16. }
  17. System.out.println("Ilosc słow: " + iloscSlow);
  18.  
  19. Pattern p1 = Pattern.compile("\\d+\\s+\\w+\\s+\\d");
  20. Matcher m1 = p1.matcher(tekst);
  21. int iloscDat = 0;
  22. while (m1.find()){
  23. iloscDat++;
  24. }
  25. System.out.println("ilość dat : " + iloscDat);
  26.  
  27.  
  28. Pattern p2 = Pattern.compile("[0-9]{4}");
  29. Matcher m2 = p2.matcher(tekst);
  30. int iloscLat = 0;
  31. while (m2.find()){
  32. iloscLat++;
  33. }
  34. System.out.println("ilość podanych lat : " + iloscLat);
  35.  
  36. Pattern p3 = Pattern.compile("\\W[A-Z]+");
  37. Matcher m3 = p3.matcher(tekst);
  38. int iloscWielkichLiter = 0;
  39. while (m3.find()){
  40. iloscWielkichLiter++;
  41. }
  42. System.out.println("Ilosc Wyrazów zaczynajacych się wielką literą: " + iloscWielkichLiter);
  43.  
  44. Pattern p4 = Pattern.compile("[.]+");
  45. Matcher m4 = p4.matcher(tekst);
  46. int iloscKropek = 0;
  47. while (m4.find()){
  48. iloscKropek++;
  49. }
  50. System.out.println("Ilosc kropek: " + iloscKropek);
  51.  
  52.  
  53.  
  54.  
  55. }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement