Advertisement
Guest User

Untitled

a guest
Mar 30th, 2016
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.60 KB | None | 0 0
  1. import java.io.ByteArrayInputStream;
  2. import java.io.IOException;
  3. import java.io.UnsupportedEncodingException;
  4. import java.util.Scanner;
  5. import java.util.regex.Matcher;
  6. import java.util.regex.Pattern;
  7.  
  8. import com.epam.hushchyn.ReadFile;
  9.  
  10. public class Part3 {
  11.  
  12.     public static String regex1 = "[A-Za-zА-Яа-яЁё]+";
  13.  
  14.     static Pattern pt = Pattern.compile(regex1);
  15.  
  16.     public static String regex2 = "(\\d?\\S?\\d+)+";
  17.  
  18.     static Pattern pt2 = Pattern.compile(regex2);
  19.  
  20.     static Matcher matcher = null;
  21.  
  22.     /**
  23.      * Constructor.
  24.      */
  25.     public Part3() {
  26.  
  27.     }
  28.  
  29.     /**
  30.      * @param args
  31.      * @throws IOException
  32.      */
  33.     public static void main(String[] args) throws IOException {
  34.  
  35.         Scanner in = new Scanner(System.in);
  36.         System.out.println(": char, String, int, double, or stop");
  37.         String switchvar = null;
  38.         while ((switchvar = in.nextLine()).equals("stop") == false) {
  39.             System.out.println(part3(switchvar));
  40.             System.out.println("tyr");
  41.         }
  42.  
  43.     }
  44.  
  45.     /**
  46.      * @param switchvar
  47.      * @return
  48.      * @throws IOException
  49.      */
  50.     public static String part3(String switchvar)
  51.             throws IOException, NullPointerException {
  52.         String s = ReadFile.read("part3.txt", "Cp1251");
  53.         StringBuilder stringBuilder = new StringBuilder();
  54.         switch (switchvar) {
  55.         case "char":
  56.             matcher = pt.matcher(s);
  57.             while (matcher.find()) {
  58.                 if (matcher.group().length() == 1) {
  59.                     stringBuilder.append(matcher.group(0) + " ");
  60.                 }
  61.             }
  62.             break;
  63.  
  64.         case "String":
  65.             matcher = pt.matcher(s);
  66.             while (matcher.find()) {
  67.                 if (matcher.group().length() > 1) {
  68.                     stringBuilder.append(matcher.group(0) + " ");
  69.                 }
  70.             }
  71.             break;
  72.         case "int":
  73.             matcher = pt2.matcher(s);
  74.             while (matcher.find()) {
  75.                 if (matcher.group().contains(".") == false) {
  76.  
  77.                     stringBuilder.append(matcher.group(0) + " ");
  78.                 }
  79.             }
  80.             break;
  81.         case "double":
  82.             matcher = pt2.matcher(s);
  83.             while (matcher.find()) {
  84.                 if (matcher.group().contains(".")) {
  85.  
  86.                     stringBuilder.append(matcher.group(0) + " ");
  87.                 }
  88.             }
  89.             break;
  90.         default:
  91.             stringBuilder.append("error");
  92.             break;
  93.         }
  94.         return stringBuilder.toString();
  95.     }
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement