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)