import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class MessageQueueExtractor {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Map<String, String> messageQueues = new HashMap<>();
System.out.println("Enter message queue name (or 'done' to finish):");
while (true) {
String name = scanner.nextLine().trim();
if (name.equalsIgnoreCase("done")) {
break;
}
//Basic input validation: Check for empty names
if (name.isEmpty()) {
System.out.println("Invalid queue name. Please enter a valid name.");
continue;
}
//Basic input validation: Check for special characters (alphanumeric and underscore only)
if (!name.matches("[a-zA-Z0-9_]+")) {
System.out.println("Invalid queue name. Please use only alphanumeric characters and underscores.");
continue;
}
System.out.println("Enter queue value:");
String value = scanner.nextLine().trim();
// Basic input validation: Check for empty values
if (value.isEmpty()) {
System.out.println("Invalid queue value. Please enter a value.");
continue;
}
messageQueues.put(name, value);
}
System.out.println("\nExtracted Message Queues:");
for (Map.Entry<String, String> entry : messageQueues.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
scanner.close();
}
}
Add your comment