Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

278
Views
Extraer los datos de la siguiente línea de un archivo si el patrón de expresiones regulares coincide en Java

Quiero extraer los datos de la siguiente línea de un archivo de texto si el patrón de expresiones regulares coincide en Java. Puedo detectar y hacer coincidir los datos del patrón en un archivo de texto, pero no puedo imprimir la siguiente línea de datos del patrón.

Datos de prueba:

 *** Explorer GenV Deno Znet

Expresión regular para hacer coincidir el Explorador

 [*\\+]+[\\s+]+[Explorer]+[:]

Por favor, ayúdenme a obtener la siguiente línea si se encuentra el patrón *** Explorer.

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

Puede usar esta expresión regular con un grupo de captura para la siguiente línea después de su patrón de búsqueda:

 [*]+\s+Explorer\R(.*)

La siguiente línea se captura en el grupo #1

Desglose de expresiones regulares:

  • [*]+\s+Explorer - Coincide con su patrón de búsqueda
  • \R - Coincide con cualquier carácter de nueva línea
  • (.*) - Partido y línea completa capturada en el grupo #1

En el uso de Java:

 import java.util.regex.Matcher; import java.util.regex.Pattern; final String regex = "[*]+\\s+Explorer\\R(.*)"; final String input = "*** Explorer\nGenV Deno Znet"; final Pattern pattern = Pattern.compile(regex); final Matcher matcher = pattern.matcher(input); while (matcher.find()) { System.out.println("match: " + matcher.group(1)); }

Demostración RegEx

over 4 years ago · Santiago Trujillo Report

0

Puedes usar:

 [*\s]+Explorer\n(.*?)$

ingrese la descripción de la imagen aquí

Demostración de expresiones regulares

over 4 years ago · Santiago Trujillo Report

0

Bueno, para empezar, la expresión regular no va a coincidir con "*** Explorer"

Coincidirá con "*** Explorer:"

Si esto es Java, ¿no puedes simplemente leer la siguiente línea?

 while ((lineText = lineReader.readLine()) != null) { hasMatch = lineText.matches(regex); if(hasMatch) { lineText = lineReader.readLine(); System.out.println(lineText); } }

Funciona para mi.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!