Esta pregunta me ha estado molestando durante mucho tiempo pero, en esencia, estoy buscando la forma más eficaz de obtener todas las cadenas entre dos cadenas.Java: ¿la mejor manera de obtener TODAS las cadenas entre dos cadenas? (¿regex?)
La forma en que lo he estado haciendo durante muchos meses ahora es mediante el uso de un montón de índices temporales, cadenas, subcadenas, y es realmente desordenado. ? (¿Por qué Java no tiene un método nativo como String substring(String start, String end)
Digamos que tiene una cadena:.
abcabc [pattern1]foo[pattern2] abcdefg [pattern1]bar[pattern2] morestuff
El objetivo final sería la salida de foo
y bar
(y más tarde a ser agregados en un JList)
he estado tratando de incorporar expresiones regulares en .split()
pero no han tenido éxito. he intentado utilizar la sintaxis *
's y .
' s, pero no creo que es bastante lo que mi intención es especialmente ya que .split()
solo toma un argumento para dividirse.
De lo contrario, creo que otra forma es utilizar las clases de Patrón y Matcher? Pero estoy muy confuso sobre el procedimiento apropiado.
que debe de utilizar un 'Matcher' para esto. – Amber
@Amber "definitivamente" ?? Ese es un lenguaje bastante fuerte teniendo en cuenta lo que es posible en el código. ¡Vea mi respuesta de una línea (que * no * usa un 'matcher'!) – Bohemian
@Bohemian Y vea mi * comentario * en su respuesta. Solo porque * puedas * usar algo no significa que * debes *. – Amber