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:
Scanner entrada = new Scanner(argumento).useDelimiter("\\s*-\\s*");
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.
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*");