Java - Comment convertir une chaîne en int avec des exemples

Comment convertir une chaîne en un int en Java? Si la chaîne ne contient que des nombres, la meilleure façon de convertir la chaîne en Int est d'utiliser Integer.parseInt() ou Integer.valueOf().

Si la chaîne contient à la fois des nombres et des caractères, nous devons utiliser expressions régulières pour extraire des nombres à partir de la chaîne, puis convertissez la chaîne résultante en Int.

Une chose à noter est que parseInt(String) renvoie un int primitif, alors que valueOf(String) renvoie un objet Integer ().




Convertir une chaîne en Int en Java

Utiliser Integer.parseInt ()

public class ConvertStringToInt {
public static void main(String[] args) {
String stringNumber = '1234';
int number = convertStringToInt(stringNumber);
System.out.println(number);
}
private static int convertStringToInt(String number) {
return Integer.parseInt(number);
} }

Production:

1234

Utiliser Integer.valueOf ()

public class ConvertStringToInt {
public static void main(String[] args) {
String stringNumber = '1234';
int number = convertStringToInt(stringNumber);
System.out.println(number);
}
private static int convertStringToInt(String number) {
return Integer.valueOf(number);
} }

Production:


1234

Il est important de noter que si la chaîne contient des caractères et des nombres tels que «1234abcd», l'analyseur Integer lance NumberFormatException comme indiqué dans Javadoc .

En rapport:

Utilisation de Integer.decode ()

Nous pouvons également utiliser Integer.decode(). Une fonctionnalité intéressante de decode est qu'il peut convertir en d'autres bases, telles que base 10, base 16, etc…

public class ConvertStringToInt {
public static void main(String[] args) {
String stringNumber = '1234';
int number = convertStringToInt(stringNumber);
System.out.println(number);
}
private static int convertStringToInt(String number) {
return Integer.decode(number);
} }

Production:


1234

Classe NumberUtils Apache Commons

Enfin, nous pouvons utiliser la classe Apache Commons NumberUtils pour convertir String en Int en Java.

Tout ce que vous avez à faire est d'avoir la dépendance suivante dans votre pom.xml déposer


org.apache.commons
commons-lang3
3.9

Ensuite, vous pouvez utiliser:

import org.apache.commons.lang3.math.NumberUtils; public class ConvertStringToInt {
public static void main(String[] args) {
String stringNumber = '1234';
int number = convertStringToInt(stringNumber);
System.out.println(number);
}
private static int convertStringToInt(String number) {
return NumberUtils.toInt(number);
} }

Production:


1234