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;
}
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