Ben dize bölmek gerekirRegex ile -, ::, (ve)
(yaş-is-25 :: YA :: last_name-is-qa6) :: VE: :(yaş bir-20 :: Veya :: first_name-ihtiva-testi)
dizeye [0] = (yaş-is-25 :: Veya :: last_name-is-qa6)
dize [1] = VE
dize [2] = (yaş-20 :: YA :: first_name-içeriyor-testi) O kadar çok regex ifadeler yazmaya çalıştı
ama beklendiği gibi bir şey çalışır.
Aşağıdaki normal ifadeyi kullanarak, Matcher.groupCount() 2 döndürür, ancak sonuçları bir arrayliste atama, öğeleri olarak null değerini döndürür.
Pattern pattern = Pattern.compile ("(\\): :)? | (:: \\()?");
I) kullanarak bölmek çalıştı :: ya. :(
ben regex çok aptal göründüğünü biliyorum, ama bu yazabilirim en iyisi bir acemi olmak
Genelleme mümkün değildir Normal ifadeyle ayrıştırma ifadeleri, eşdeğerdir çalışır. – dasblinkenlight
Eğer gerçekten bir şey denediyseniz aptal değil :) Sormadan önce bir şey denemek için harika bir iş. – Ewald
''' sadece '' 'ile' 'bu splitter'e' 'koymadan nasıl bölebilir? – dantuch