1. import java.util.HashMap;
  2. import java.util.Map;
  3. import java.util.Scanner;
  4. public class MessageQueueExtractor {
  5. public static void main(String[] args) {
  6. Scanner scanner = new Scanner(System.in);
  7. Map<String, String> messageQueues = new HashMap<>();
  8. System.out.println("Enter message queue name (or 'done' to finish):");
  9. while (true) {
  10. String name = scanner.nextLine().trim();
  11. if (name.equalsIgnoreCase("done")) {
  12. break;
  13. }
  14. //Basic input validation: Check for empty names
  15. if (name.isEmpty()) {
  16. System.out.println("Invalid queue name. Please enter a valid name.");
  17. continue;
  18. }
  19. //Basic input validation: Check for special characters (alphanumeric and underscore only)
  20. if (!name.matches("[a-zA-Z0-9_]+")) {
  21. System.out.println("Invalid queue name. Please use only alphanumeric characters and underscores.");
  22. continue;
  23. }
  24. System.out.println("Enter queue value:");
  25. String value = scanner.nextLine().trim();
  26. // Basic input validation: Check for empty values
  27. if (value.isEmpty()) {
  28. System.out.println("Invalid queue value. Please enter a value.");
  29. continue;
  30. }
  31. messageQueues.put(name, value);
  32. }
  33. System.out.println("\nExtracted Message Queues:");
  34. for (Map.Entry<String, String> entry : messageQueues.entrySet()) {
  35. System.out.println(entry.getKey() + ": " + entry.getValue());
  36. }
  37. scanner.close();
  38. }
  39. }

Add your comment