fork download
  1. import java.util.*;
  2. import java.util.regex.*;
  3. import java.lang.*;
  4. import java.io.*;
  5.  
  6. class Ideone
  7. {
  8. public static void main (String[] args) throws java.lang.Exception
  9. {
  10. String s = "Distal latency 4.9 N/A N/A 4.0 N/A N/A N/A N/A 6.3 4.4 N/A\n\n % failed Chicago Classification 70 1 1 0 1 1 1 1 0 0 1\n\n % panesophageal pressurization 0 0 0 0 0 0 0 0 0 0 0\n\n % premature contraction 20 0 0 1 0 0 0 0 0 1 0\n\n % rapid contraction 10 0 0 1 0 0 0 0 0 0 0\n\n % large breaks 10 0 0 0 0 0 0 0 1 0 0\n\n % small breaks 10 0 0 1 0 0 0 0 0 0 0";
  11. Pattern match_patternSwallow2= Pattern.compile("(?m)^\\W*([a-zA-Z].*?)\\s*((?:(?:\\d+(?:\\.\\d+)?|N/A)\\s*)*)$");
  12. Matcher matchermatch_patternSwallow2 = match_patternSwallow2.matcher(s);
  13. HashMap<String, String> mapSwallow = new HashMap<String, String>();
  14. while (matchermatch_patternSwallow2.find()){
  15. String[] myList = matchermatch_patternSwallow2.group(2).split("\\s+");
  16. String p1 = matchermatch_patternSwallow2.group(1).replaceAll("\\s+", "");
  17. int line = 1;
  18. for (String p2s: myList){
  19. mapSwallow.put(p1+line, p2s);
  20. line++;
  21. }
  22. }
  23. System.out.println(mapSwallow);
  24. }
  25. }
Success #stdin #stdout 0.06s 320704KB
stdin
Standard input is empty
stdout
{panesophagealpressurization1=0, failedChicagoClassification1=70, failedChicagoClassification2=1, Distallatency10=4.4, Distallatency11=N/A, rapidcontraction11=0, rapidcontraction10=0, failedChicagoClassification9=0, smallbreaks2=0, smallbreaks1=10, failedChicagoClassification7=1, failedChicagoClassification8=1, failedChicagoClassification5=1, failedChicagoClassification6=1, rapidcontraction1=10, failedChicagoClassification3=1, failedChicagoClassification4=0, rapidcontraction4=1, largebreaks10=0, rapidcontraction5=0, largebreaks11=0, smallbreaks9=0, rapidcontraction2=0, smallbreaks8=0, rapidcontraction3=0, smallbreaks7=0, rapidcontraction8=0, smallbreaks6=0, rapidcontraction9=0, smallbreaks5=0, rapidcontraction6=0, smallbreaks4=1, rapidcontraction7=0, smallbreaks3=0, panesophagealpressurization10=0, panesophagealpressurization11=0, Distallatency5=N/A, prematurecontraction3=0, largebreaks4=0, Distallatency6=N/A, prematurecontraction4=1, largebreaks3=0, Distallatency7=N/A, prematurecontraction5=0, largebreaks6=0, Distallatency8=N/A, prematurecontraction6=0, largebreaks5=0, Distallatency9=6.3, prematurecontraction7=0, prematurecontraction8=0, prematurecontraction9=0, largebreaks2=0, largebreaks1=10, Distallatency1=4.9, largebreaks8=0, Distallatency2=N/A, largebreaks7=0, Distallatency3=N/A, prematurecontraction1=20, Distallatency4=4.0, prematurecontraction2=0, largebreaks9=1, smallbreaks11=0, smallbreaks10=0, failedChicagoClassification10=0, prematurecontraction10=1, failedChicagoClassification11=1, prematurecontraction11=0, panesophagealpressurization8=0, panesophagealpressurization9=0, panesophagealpressurization6=0, panesophagealpressurization7=0, panesophagealpressurization4=0, panesophagealpressurization5=0, panesophagealpressurization2=0, panesophagealpressurization3=0}