我需要拆分字符串用正則表達式 - ,::,(和)
(年齡爲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