Java - Як пераўтварыць радок у Int з прыкладамі

Як пераўтварыць радок у Int у Java? Калі радок утрымлівае толькі лічбы, то лепшы спосаб пераўтварыць радок у Int - гэта выкарыстанне Integer.parseInt() альбо Integer.valueOf().

Калі радок утрымлівае і лічбы, і сімвалы, мы павінны выкарыстоўваць рэгулярныя выразы для здабывання лікаў з радка, а затым пераўтварыце атрыманы радок у Int.

Варта адзначыць, што parseInt(String) вяртае прымітыўны int, тады як valueOf(String) вяртае аб'ект Integer ().




Пераўтварыць радок у Int у Java

Выкарыстанне 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);
} }

Выхад:

1234

Выкарыстанне 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);
} }

Выхад:


1234

Важна адзначыць, што калі радок змяшчае сімвалы і лічбы, такія як '1234abcd', то аналізатар цэлых лікаў выкідвае NumberFormatException, як паказана ў Javadoc .

Звязаныя:

Выкарыстанне Integer.decode ()

Мы таксама можам выкарыстоўваць Integer.decode(). Цікавая асаблівасць decode складаецца ў тым, што ён можа пераўтварыцца ў іншыя базы, напрыклад base 10, base 16 і г.д. ...

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

Выхад:


1234

Клас Apache Commons NumberUtils

І апошняе, але не менш важнае: мы можам выкарыстоўваць клас Apache Commons NumberUtils для пераўтварэння радка ў Int у Java.

Усё, што вам трэба зрабіць, гэта мець наступную залежнасць у вашым pom.xml файл


org.apache.commons
commons-lang3
3.9

Тады вы можаце выкарыстоўваць:

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

Выхад:


1234