import java.util.*;
import java.io.*;
class Ideone
{
public static void main
(String[] args
) { String text
= "texttext(text)text(subtext), othertext152(de)sert(subothertext), textwithoutbracket, elems(subelem)"; String[] parts
= text.
split(", "); for (int i = 0; i < parts.length; i++) {
int lastIdx = part.lastIndexOf('(');
if (lastIdx == -1) {
result[i][0] = part;
} else {
result
[i
] = new String[] { part.
substring(0, lastIdx
), part.
substring(lastIdx
+ 1, part.
length() - 1) }; }
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5pby4qOwoKY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBTdHJpbmcgdGV4dCA9ICJ0ZXh0dGV4dCh0ZXh0KXRleHQoc3VidGV4dCksIG90aGVydGV4dDE1MihkZSlzZXJ0KHN1Ym90aGVydGV4dCksIHRleHR3aXRob3V0YnJhY2tldCwgZWxlbXMoc3ViZWxlbSkiOwogICAgICAgIFN0cmluZ1tdIHBhcnRzID0gdGV4dC5zcGxpdCgiLCAiKTsKICAgICAgICBTdHJpbmdbXVtdIHJlc3VsdCA9IG5ldyBTdHJpbmdbcGFydHMubGVuZ3RoXVsyXTsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IHBhcnRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIFN0cmluZyBwYXJ0ID0gcGFydHNbaV07CiAgICAgICAgICAgIGludCBsYXN0SWR4ID0gcGFydC5sYXN0SW5kZXhPZignKCcpOwogICAgICAgICAgICBpZiAobGFzdElkeCA9PSAtMSkgewogICAgICAgICAgICAgICAgcmVzdWx0W2ldWzBdID0gcGFydDsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHJlc3VsdFtpXSA9IG5ldyBTdHJpbmdbXSB7IHBhcnQuc3Vic3RyaW5nKDAsIGxhc3RJZHgpLCBwYXJ0LnN1YnN0cmluZyhsYXN0SWR4ICsgMSwgcGFydC5sZW5ndGgoKSAtIDEpIH07CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgQXJyYXlzLnN0cmVhbShyZXN1bHQpLmZvckVhY2goYXJyIC0+IFN5c3RlbS5vdXQucHJpbnRsbihBcnJheXMudG9TdHJpbmcoYXJyKSkpOwogICAgfQp9