return trimBrackets(s.substring(0, db + 1) + t.substring(0, m.start() - 1) + t.substring(m.start()));
return trimBrackets(s.substring(0, db + 1) + t.substring(0, m.start() - 1) + t.substring(m.start()));
@Test public void testTrimBrackets() throws Exception { assertEquals("sin((1+2)/(3))", EvalTools.trimBrackets("sin((1+2)/(3))")); assertEquals("sin((1+2)/3)", EvalTools.trimBrackets("(sin((1+2)/3))")); assertEquals("sin((1+2)/3)", EvalTools.trimBrackets("((sin((1+2)/3)))")); }
String trimmed = trimBrackets(exp); while (trimmed != exp) { exp = trimmed; trimmed = trimBrackets(exp); methodName = parts.remove(0).substring(1); Expression[] args = null; String argsRaw = trimBrackets(parts.remove(0)); if (argsRaw.length() > 0) { List<String> arr = parseArgs(argsRaw); methodName = parts.remove(0).substring(2); Expression[] args = null; String argsRaw = trimBrackets(parts.remove(0)); if (argsRaw.length() > 0) { List<String> arr = parseArgs(argsRaw); String argsRaw = trimBrackets(parts.remove(0)); if (argsRaw.length() > 0) { List<String> arr = parseArgs(argsRaw); String argsRaw = trimBrackets(parts.remove(0)); if (argsRaw.length() > 0) { List<String> arr = parseArgs(argsRaw);
String trimmed = trimBrackets(exp); while (trimmed != exp) { exp = trimmed; trimmed = trimBrackets(exp); methodName = parts.remove(0).substring(1); Expression[] args = null; String argsRaw = trimBrackets(parts.remove(0)); if (argsRaw.length() > 0) { List<String> arr = parseArgs(argsRaw); methodName = parts.remove(0).substring(2); Expression[] args = null; String argsRaw = trimBrackets(parts.remove(0)); if (argsRaw.length() > 0) { List<String> arr = parseArgs(argsRaw); String argsRaw = trimBrackets(parts.remove(0)); if (argsRaw.length() > 0) { List<String> arr = parseArgs(argsRaw); String argsRaw = trimBrackets(parts.remove(0)); if (argsRaw.length() > 0) { List<String> arr = parseArgs(argsRaw);