Jump to content

validar un String en java


Recommended Posts

hola tengo un String con una cadena como la siguiente ejemplo : A:\IMAGENES\FONDO\fondos\archivo.txt :)

lo que quiero es comprovar que sea .jpg

como puedo comprovar que termine en .jpg y no en otro formato :( :( :( ;) ;)

Link to comment
Share on other sites

si quieres revisar que se cumplan eso tienes que:

 

String ext = ".jpg" //dado por ti

String file = "archivo.jpg"; //dado por ti

 

tiene que cumplirse que:

 

i=1

ext[ext.length()-i] == file[ext.length()-i]

//g

 

i=2

ext[ext.length()-i] == file[ext.length()-i]

//p

 

i=3

ext[ext.length()-i] == file[ext.length()-i]

//j

 

i=4

ext[ext.length()-i] == file[ext.length()-i]

//.

 

 

y seria, ahora tambien hay que aclarar que debes verificar que el archivo sea de la forma

 

(/)(+).*

 

(/) = directorio del archivo

+ = nombre archivo

. = separacion entre extension y el nombre del archivo

* = extension

 

lo digo porque tu archivo podria ser

 

.jpg

 

claro tendria la misma extension de la que pides pero no es un archivo por no tener nombre ni directorio

 

del mismo modo si es

 

bla.jpg tambien no es un archivo porque todo archivo precisa un directorio bien establecido... y eso me da paja hacerlo..

Link to comment
Share on other sites

hay una manera mas facil de hacerlo, usando el metodo split() de java

 

public class StringSplit {
  public static void main(String args[]) throws Exception{
    String testString = "Real-How-To";
    System.out.println(
        java.util.Arrays.toString(
        testString.split("-")
    ));

    // output : [Real, How, To]
    }
}

 

busca en google split en java y listo xdddd

Link to comment
Share on other sites

public static void main(String[] args){
    String cadena = "C:\\blablabla.jpg";

    /* Verifica si cadena contiene la extensión .jpg*/
    if (cadena.substring(cadena.length()-4).equalsIgnoreCase(".jpg"))
        /* Imprime lo que desee */
        System.out.println("Es un archivo con extensión .jpg");
}

 

Cualquier duda, consulta no más.

Link to comment
Share on other sites

String ruta = "ruta\porno.jpg";

String sp[] = ruta.split(".");

 

if( ! sp[1].equalsIgnoreCase("jpg") )

{

System.out.println("Error!!");

return;

}

 

 

Debería ser String sp[] = ruta.split("[.]"); (es por el tema de las expersiones regulares), además validar que sp.length > 0,

 

aunque pensandolo mejor sería más fácil:

 

if( ! ruta.endsWith(".jpg") )

{

System.out.println("Error!!");

}

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...