Necesito dividir una cadena donde hay una coma, pero depende de dónde se coloca la coma.java - cadena dividida usando la expresión regular
Como ejemplo
en cuenta lo siguiente:
C=75,user_is_active(A,B),user_is_using_app(A,B),D=78
me gustaría la función String.split()
separarlos así:
C=75
user_is_active(A,B)
user_using_app(A,B)
D=78
sólo puedo pensar en una cosa, pero No estoy seguro de cómo se expresaría en expresiones regulares.
Los caracteres/palabras entre corchetes siempre son mayúsculas. En otras palabras, no habrá una situación en la que tenga user_is_active(a,b)
.
¿Hay alguna forma de hacerlo?
¡esto funciona prefecto! ¡No creo que tenga más de un paréntesis de nivel! ¡Gracias! : D – kkudi
Eso es mucho más inteligente que el ciclo que tenía en mente. –
+1 Y si el constructo '(A, B)' solo tiene una coma dentro, puede acelerarlo drásticamente agregando una coma a la expresión '[^ (] *', es decir, '[^ (,] * '. – ridgerunner