Red de conocimiento informático - Aprendizaje de programación - Cuatro formas de verificar si una cadena es un número en Java

Cuatro formas de verificar si una cadena es un número en Java

Para determinar si una cadena es un número, puedes usar algunos métodos que vienen con Java, o puedes usar otros trucos extraños, como determinar si es un número entero y forzar que la cadena sea un número. entero. Si no es un número, se generará un error, entonces no es un número entero. Pero este artículo presenta dos métodos mejores:

1. Métodos que vienen con la biblioteca de clases de Java:

public boolean isNum(String msg){

if(java.lang.Character.isDigit(msg.charAt(0))){

return true; }return false; }0202 Actualización: Descubrí que el método anterior no estaba lo suficientemente bien, así que lo cambié a la siguiente explicación simple en cuanto al método específico para determinar si. La cadena es un número, no la escribiré.

java.lang.Character.isDigit(char ch) boolean

isDigit solo puede actuar sobre caracteres, por lo que para juzgar si una cadena es un número, debes eliminar los caracteres uno por uno.

2. Para usar expresiones regulares

Primero, importe los dos paquetes java.util.regex.Pattern y java.util.regex.Matcher

, seguido del código

public boolean isNumeric(String str){Patrón patrón = Pattern.compile(”[0-9]*”);

Matcher isNum = patrón.matcher(str);

if( !isNum.matches() ){return false }return true }02

3. Utiliza expresiones regulares