Advertisement
Guest User

02. Fancy Barcodes

a guest
Apr 5th, 2020
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.33 KB | None | 0 0
  1. import java.util.Scanner;
  2. import java.util.regex.Matcher;
  3. import java.util.regex.Pattern;
  4.  
  5. public class PyrvaZadacha {
  6.     public static void main(String[] args) {
  7.         Scanner scanner = new Scanner(System.in);
  8.  
  9.         String regex = "@#+(?<text>[A-Z][A-Za-z\\d]{4,}[A-Z])@#+";
  10.         Pattern pattern = Pattern.compile(regex);
  11.         int n = Integer.parseInt(scanner.nextLine());
  12.                 for (int i = 0; i < n; i++) {
  13.             String message = scanner.nextLine();
  14.             Matcher matcher = pattern.matcher(message);
  15.             if(matcher.find()) {
  16.                 String textToCheck = matcher.group("text");
  17.                 StringBuilder sb = new StringBuilder();
  18.                 for (int j = 0; j < textToCheck.length(); j++) {
  19.                     char c = textToCheck.charAt(j);
  20.                     if (c >= 48 && c <= 57) {
  21.                         sb.append(c);
  22.                     }
  23.                 }
  24.                 String productGroup = sb.toString();
  25.                 if (productGroup.equals("")) {
  26.                     System.out.println("Product group: 00");
  27.                 } else {
  28.                     System.out.println(String.format("Product group: %s", productGroup));
  29.                 }
  30.             } else{
  31.                 System.out.println("Invalid barcode");
  32.             }
  33.         }
  34.     }
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement