elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  ayuda con clase Scanner -solucionado.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ayuda con clase Scanner -solucionado.  (Leído 2,525 veces)
carlitos.dll

Desconectado Desconectado

Mensajes: 266



Ver Perfil
ayuda con clase Scanner -solucionado.
« en: 13 Septiembre 2008, 08:26 am »

Hola compañeros de elhacker, estoy realizando un trabajo de Java, y decidí utilizar la clase Scanner.

Lo que quiero hacer es separar una palabra por cada guión.

Tengo lo siguiente:
Código
  1. Scanner entrada = new Scanner(argumento).useDelimiter("\\s*-\\s*");
  2.  

Eso trabaja bien, el problema que tengo es con un guión ligeramente más grande, que a veces lo copio de documentos word, y quiero asegurarme de que funcione con los dos guiones, para que no se le caiga el proceso a quién evalúe.

Estos son los dos guiones que quiero que acepte:
—-


Si alguien me ayuda por favor se lo agradeceré mucho.


« Última modificación: 13 Septiembre 2008, 20:40 pm por carlitos.dll » En línea

carlitos.dll

Desconectado Desconectado

Mensajes: 266



Ver Perfil
Re: ayuda con clase Scanner
« Respuesta #1 en: 13 Septiembre 2008, 20:40 pm »

Resulta que al final eran tres tipos de guiones.
Lo dejo sin las etiquetas geshi para que se vea la diferencia.

Este es el guión normal: -
Este es uno ligeramente más grande: –
Este es uno más extenso: —

Aquí dejo la solución que se me ocurrió, le puede servir a alguien.

        try
        {
            argumento = argumento .trim();
            argumento = argumento .replace('—','-');
            argumento = argumento .replace('–','-');
        }
        catch (NullPointerException npe)
        {
            throw new ValoresAceptadosException("argumento no puede ser nulo.");
        }
       
        Scanner entrada = new Scanner(argumento ).useDelimiter("\\s*-\\s*");


« Última modificación: 13 Septiembre 2008, 20:43 pm por carlitos.dll » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ayuda con la clase scanner.
Java
machosmecos 4 4,963 Último mensaje 11 Diciembre 2010, 22:52 pm
por machosmecos
problema declaraqcion de clase en dos archivoc [c++] [SOLUCIONADO]
Programación C/C++
<[(x)]> 2 1,950 Último mensaje 8 Abril 2012, 22:10 pm
por <[(x)]>
[SOLUCIONADO] Plantilla de una clase con estructuras
Programación C/C++
jesules79 1 1,569 Último mensaje 18 Diciembre 2013, 23:58 pm
por jesules79
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines