è ist possibile dire (funzione "(") che deve dividere solo la prima stringa trovata String.split "("Split dapprima trovato String in Java
Esempio:?
String test = "A*B(A+B)+A*(A+B)";
test.split("(") should result to ["A*B" ,"A+B)+A*(A+B)"]
test.split(")") should result to ["A*B(A+B" ,"+A*(A+B)"]
ruakh ho provato la vostra risposta, quando i miei reges è " \\ (", funziona bene ma quando la mia regex è" (", genera Eccezione, puoi dire perché? –
@ChandraSekhar: È perché' ('ha un significato speciale nelle espressioni regolari di Java. (Ad esempio,' (34) + "significa" una o più occorrenze di '34'", al contrario di '34 +' che significa "a' 3', seguito da uno o più occorrenze di '4'.) Quindi il backslash è usato per" quotare "o" scappare ", e indicare" un vero '(' carattere 'piuttosto che usare '(' per il suo significato speciale. – ruakh
@ruakh grazie per la tua risposta. –