Как разделить следующую строкунеобходимо регулярное выражение для разделения строки
String str = "(obj.userAge EQUALS 51) AND (obj.userAddress CONTAINS STREET1)";
, так что я должен получить
string 1 = "obj.userAge EQUALS 512";
string 2 = "obj.userAddress CONTAINS STREET1";
Я попытался с
str.split("AND")
но мне нужна строка без скобок
когда-нибудь я могу получить строку из базы данных, как
String str = "(obj.userAge EQUALS 51) AND (obj.userAddress CONTAINS STREET1) OR (obj2.salary >= 3000)";
так что теперь OR
добавляется.
Ошибка, которую вы делаете, думает об этом как о задании для 'split()'. Это намного проще, если вы подходите к нему как к операции 'find()', как показывают некоторые из ответов. (Я предпочитаю [решение Ачинтья Джа] (http://stackoverflow.com/a/16300512/20938).) –