Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package lab27;
- import java.io.FileInputStream;
- import java.io.FileNotFoundException;
- import java.io.IOException;
- import java.util.regex.Matcher;
- import java.util.regex.Pattern;
- public class Main {
- public static void main(String args[]){
- String s = "Jan III Sobieski herbu Janina (ur. 17 sierpnia 1629 w Olesku, zm. 17 czerwca 1696 w Wilanowie) – krol Polski i wielki ksiaze litewski od 1674, hetman wielki koronny od 1668, hetman polny koronny od 1666, marszałek wielki koronny od 1665, chorazy wielki koronny od 1656. 1";
- Pattern p = Pattern.compile("\\d");
- Matcher m = p.matcher(s);
- s = m.replaceAll("");
- int count = 0;
- String[] slowa = s.split("([\\W\\s]+)");
- for (String i: slowa) {
- count++;
- }
- System.out.println("Slow jest: "+count);
- String s1 = "Jan III Sobieski herbu Janina (ur. 17 sierpnia 1629 w Olesku, zm. 17 czerwca 1696 w Wilanowie) – krol Polski i wielki ksiaze litewski od 1674, hetman wielki koronny od 1668, hetman polny koronny od 1666, marszałek wielki koronny od 1665, chorazy wielki koronny od 1656. 1";
- Pattern p1 = Pattern.compile("[\\d{2}\\d{1}]\\s\\D*\\s\\d{4}");
- Matcher m1 = p1.matcher(s1);
- int count1 = 0;
- while (m1.find()){
- count1++;
- }
- System.out.println("Dat jest "+count1);
- String s2 = "Jan III Sobieski herbu Janina (ur. 17 sierpnia 1629 w Olesku, zm. 17 czerwca 1696 w Wilanowie) – krol Polski i wielki ksiaze litewski od 1674, hetman wielki koronny od 1668, hetman polny koronny od 1666, marszałek wielki koronny od 1665, chorazy wielki koronny od 1656. 1";
- Pattern p2 = Pattern.compile("\\d{4}");
- Matcher m2 = p2.matcher(s2);
- int count2 = 0;
- while (m2.find()){
- count2++;
- }
- System.out.println("Lat jest "+count2);
- String s3 = "Jan III Sobieski herbu Janina (ur. 17 sierpnia 1629 w Olesku, zm. 17 czerwca 1696 w Wilanowie) – krol Polski i wielki ksiaze litewski od 1674, hetman wielki koronny od 1668, hetman polny koronny od 1666, marszałek wielki koronny od 1665, chorazy wielki koronny od 1656. 1";
- Pattern p3 = Pattern.compile("\\p{Upper}\\p{Lower}");
- Matcher m3 = p3.matcher(s3);
- int count3 = 0;
- while (m3.find()){
- count3++;
- }
- System.out.println("Slow z duzej litery jest " + count3);
- String s4 = "Jan III Sobieski herbu Janina (ur. 17 sierpnia 1629 w Olesku, zm. 17 czerwca 1696 w Wilanowie) – krol Polski i wielki ksiaze litewski od 1674, hetman wielki koronny od 1668, hetman polny koronny od 1666, marszałek wielki koronny od 1665, chorazy wielki koronny od 1656. 1";
- Pattern p4 = Pattern.compile("[.]");
- Matcher m4 = p4.matcher(s4);
- int count4 = 0;
- while (m4.find()){
- count4++;
- }
- System.out.println("Kropek jest "+ count4);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement