Saltar al contenido

¿Cómo obtener datos entre comillas en Java?

Esta pregunta se puede abordar de diferentes formas, pero en este caso te compartimos la que en nuestra opinión es la solución más completa.

Solución:

Puede utilizar una expresión regular para extraer este tipo de información.

Pattern p = Pattern.compile(""([^"]*)"");
Matcher m = p.matcher(line);
while (m.find()) 
  System.out.println(m.group(1));

Este ejemplo asume que el idioma de la línea que se analiza no admite secuencias de escape para comillas dobles dentro string literales, contienen cadenas que abarcan varias “líneas” o admiten otros delimitadores para cadenas como una comilla simple.

Verificar StringUtils en la biblioteca Apache commons-lang – tiene un substringsBetween método.

String lineOfText = "if(getip(document.referrer)=="www.eg.com" || getip(document.referrer)=="192.57.42.11"";

String[] valuesInQuotes = StringUtils.substringsBetween(lineOfText , """, """);

assertThat(valuesInQuotes[0], is("www.eg.com"));
assertThat(valuesInQuotes[1], is("192.57.42.11"));

String line = "if(getip(document.referrer)=="www.eg.com" || getip(document.referrer)=="192.57.42.11"";
StringTokenizer stk = new StringTokenizer(line, """);
stk.nextToken();
String egStr = stk.nextToken();
stk.nextToken();
String ipStr = stk.nextToken();

Agradecemos que desees añadir valor a nuestra información dando tu experiencia en las notas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *