Foros del Web » Programación para mayores de 30 ;) » Java »

Expresión regular y "|" JAVA

Estas en el tema de Expresión regular y "|" JAVA en el foro de Java en Foros del Web. Hola, Tengo un problema, a la hora de poner la expresión regular con "|" no me la encuentra, me devuelve NULL. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript ...
  #1 (permalink)  
Antiguo 28/10/2012, 21:08
marcofbb
Invitado
 
Mensajes: n/a
Puntos:
Expresión regular y "|" JAVA

Hola,
Tengo un problema, a la hora de poner la expresión regular con "|" no me la encuentra, me devuelve NULL.

Código Javascript:
Ver original
  1. String source = "');',36,39,'s1|http|addVariable|addParam|player|44|218|105|198||flvplayer|write|provider||jpg|mp8azyoxs5wd|00113|image||mp4|video|esh5zhb6pqikmrsctigxsw6zfjh2qz3fhiifemi5q67phhv5k7kfdlmk|8080|file|duration|opaque|wmode|alwa";
  2.  
  3. randHash = getFirstMatch(source,"video|(.*?)|8080");

De esa forma de devuelve NULL

Código Javascript:
Ver original
  1. String source = "');',36,39,'s1|http|addVariable|addParam|player|44|218|105|198||flvplayer|write|provider||jpg|mp8azyoxs5wd|00113|image||mp4|video|esh5zhb6pqikmrsctigxsw6zfjh2qz3fhiifemi5q67phhv5k7kfdlmk|8080|file|duration|opaque|wmode|alwa";
  2.  
  3. randHash = getFirstMatch(source,"video(.*?)8080");

y de esta forma "|esh5zhb6pqikmrsctigxsw6zfjh2qz3fhiifemi5q67phhv5 k7kfdlmk|"

Porque si le pongo la barra para arriba ("|") me devuelve NULL?

Saludos
  #2 (permalink)  
Antiguo 29/10/2012, 01:56
 
Fecha de Ingreso: marzo-2009
Mensajes: 509
Antigüedad: 15 años, 1 mes
Puntos: 17
Respuesta: Expresión regular y "|" JAVA

Hola, en Java hay varios caracteres especiales que significan "cosas", por ejemplo el * que pones, como ves no busca el * sino lo sustituye por su "significado"

Para que funcione tienes que poner:

Código:
randHash = getFirstMatch(source,"video\\|(.*?)\\|8080");
Saludos
  #3 (permalink)  
Antiguo 29/10/2012, 15:09
marcofbb
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Expresión regular y "|" JAVA

Cita:
Iniciado por cucuru Ver Mensaje
Hola, en Java hay varios caracteres especiales que significan "cosas", por ejemplo el * que pones, como ves no busca el * sino lo sustituye por su "significado"

Para que funcione tienes que poner:

Código:
randHash = getFirstMatch(source,"video\\|(.*?)\\|8080");
Saludos
Muchas gracias, estoy acostumbrados a otros lenguajes por eso mi visión de la lógica era errónea

Saludos

Etiquetas: regular, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:55.