viernes, noviembre 01, 2013

Obtener número de una cadena Alfanumérica

Obtener número de una cadena Alfanumérica

Esta función obtiene el primer numero real que encuentra en la cadena, no importa si esta en notación científica.




    public boolean containsNumber(String str){
        String aux="";
        for(int i=0;i<str.length();i++){
            aux=""+str.charAt(i);
            if(this.isNumeric(aux)){
                return true;
            }
        }
        return false;
    }  
    

    public double getFirstNumberFromString(String str){

        double num=Double.NaN;
        int i=0;
        int j=0;
        int p=0, p2=0;
        
        
        String aux="";
        String aux2="";
        
        while(j<str.length()){
                aux2=""+str.charAt(j);
                if(this.isNumeric(aux2)){
                    if(j-1>=0){
                    aux2=""+str.charAt(j-1);
                    if(aux2.equals("-")){
                        j=j-1;
                    }
                    }
                p=j;
                j=str.length();
                }
                j++;
        }
        i=p;
        while(i<str.length()){
            aux=str.substring(p,i+1);
            if(this.isNumeric(aux)){
                num=Double.parseDouble(aux);
            }
            
            i++;
        }
        System.out.println(num);
        return num;
    }

No hay comentarios.:

Publicar un comentario

Cualquier Duda Envíame un email

Recupera tu Informacion con este espectacular Programa de Recuperacion de Datos Alojamiento Web Profesional a un Precio Increible!