Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/08/2010, 13:28
Avatar de mayid
mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 7 meses
Puntos: 101
RegExp: encontrar numero en cadena

Encontré una función para extraer un número de una cadena. Sin embargo, corro la función como un script, y obtengo un error. Pueden darme una ayuda con esto?

Código:
print(GetNumberFromStr("saved2"));

GetNumberFromStr(string str)
    {
      str = str.Trim();
      Match m = new Regex(@"^[\+\-]?\d*\.?[Ee]?[\+\-]?\d*$", RegexOptions.Compiled).Match(str);
      return (m.Value);
    }
nota: el script es Beanshell

El error en sí es:
Cita:
Sourced file: inline evaluation of: ``return new ToolScript() {void execute(LayoutWindow window) { import java.util.re . . . '' Token Parsing Error: Lexical error at line 9, column 28. Encountered: "\"" (34), after : "@": <at unknown location>
Y me han sugerido que use:
java.util.regex.Pattern

Última edición por mayid; 27/08/2010 a las 13:35