Advertisement
Guest User

stackoverflow question how-to-split-string-using-regular-exp

a guest
Sep 4th, 2015
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.96 KB | None | 0 0
  1. String input = "[2015-01-07 07:17:56,911]: R=\"InProgressOrders.jsp\", REQUEST_UUID=\"77ed2ab1-b799-4715-acd5-e77ab756192e\", HTTP_M=\"POST\", PFWD=\"login.jsp\", USER_ORG=\"TradeCustomer.1717989\", TX_ORG1=\"1717989\", DB.QUERY_CT=61, DB.UPDATE_CT=2, DB.DUPQ_CT=1, DB.SVR_MS=59, DB.IO_MS=111, DB.DRV_MS=144, DB.LOCK_MS=31, DB.BYTES_W=1501, KV.PUT=1, KV.GET=5, KV.PWAIT_MS=2, KV.GWAIT_MS=4, KV.BYTES_W=193, KV.BYTES_R=367, MCACHE.GET=30, MCACHE.PUT=18, MCACHE.L1HIT=10, MCACHE.L2HIT=1, MCACHE.HIT=1, MCACHE.MISS=18, MCACHE.WAIT_MS=51, MCACHE.BYTES_W=24538, MCACHE.BYTES_R=24282, ROOTS.READ_CT=6, ROOTS.DUPRSV_CT=3, THREAD.WALL_MS=594, THREAD.CPU_MS=306, THREAD.CPU_USER_MS=300, THREAD.MEM_K=19318";
  2. String pattern = "([\\w\\.]+)=([\"\\w\\d\\.-]+)";
  3.  
  4. Matcher matcher = Pattern.compile(pattern).matcher(input);
  5.  
  6. Map<String,String> findings = new HashMap<>();
  7.  
  8. while(matcher.find()) { findings.put(matcher.group(1), matcher.group(2)); }
  9.  
  10. System.out.println(findings.toString());
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement