我需要拆分字符串用正则表达式 - ,::,(和)
(年龄为25 ::或::姓氏,是-QA6):: AND::(年龄是-20 :: OR ::如first_name-包含检验)
成
串[0] =(年龄是-25 :: OR ::姓氏-是-QA6)
string [1] = AND
串[2] =(年龄为20 ::或:: FIRST_NAME,包含测试)
我试着写了这么多正则表达式的表达式,但没有按预期工作。
使用以下正则表达式,Matcher.groupCount()返回2,但将结果指定给arraylist返回null作为元素。
Pattern pattern = Pattern.compile(“(\\)::)?|(:: \\()?”);
我试着用拆分的话)::或::(
我知道正则表达式看起来太傻了,但作为一个初学者,这是我写的最好的
概括这个问题就相当于解析表达式与正则表达式,这是不可能的:正则表达式是不是足够强大。 – dasblinkenlight
如果你真的尝试过一些东西,这并不是愚蠢的事情:)在询问之前首先尝试某些东西的好工作。 – Ewald
只有在'AND'附近''才能将它分解,而不必将'AND'放入分离器? – dantuch