code: private static String breakExtractor(String formula) {
          boolean finalBreak = false;
  
          int innerMostBracket = formula.lastIndexOf("(");
          
          if (innerMostBracket<0)
          	return formula;
          
          String finalformula = formula.substring(0, innerMostBracket);
          String multipliedformula = "";
          String formulaEnd = "";
          String multiple = "";
          
          for (int f = innerMostBracket + 1; f < formula.length(); f++) {
              char thisChar = formula.charAt(f);
              
          	if ( finalBreak ) {
          		if ( isDigit(thisChar) ){
                      multiple += thisChar;
                  } else {
                  	formulaEnd = formula.substring(f, formula.length());
                  	break;
                  }
          	}else {
          		if ( thisChar == ')' ) {
                      finalBreak = true;
                  }else
                      multipliedformula += thisChar;
          	}
          }
          finalformula += muliplier(multipliedformula, multiple.isEmpty() ? 1:Integer.valueOf(multiple)) + formulaEnd;
          
          if (finalformula.contains("("))
          	return breakExtractor(finalformula);
          else
          	return finalformula;
      }
docs: The parenthesis convention is used to show a quantity by which a formula is multiplied.
  For example: (C12H20O11)2 really means that a C24H40O22 unit.
  
  @param formula Formula to correct
  @return        Formula with the correction