Wie man eine Zeichenkette in Java in ein Int konvertiert
-
Konvertieren eines
String
in einenint
mittelsparseInt()
in Java -
Konvertieren von
String
in einenint
unter Verwendung vonApache
in Java -
Konvertieren von
String
in einint
unter Verwendung vondecode()
in Java -
Konvertieren von einen
String
in einenint
unter Verwendung vonvalueOf()
in Java -
Konvertieren von
String
in einenint
mitparseUnsignedInt()
in Java -
Konvertieren von
String
nach dem Entfernen von nicht-numerischen Zeichen mitreplaceAll()
in Java
Dieses Tutorial führt ein, wie man einen String
in einen int
in Java konvertiert und listet einige Beispiel-Codes auf, um es zu verstehen.
Konvertieren eines String
in einen int
mittels parseInt()
in Java
Sowohl String
als auch int
sind Datentypen in Java. Der String
wird verwendet, um Textinformationen zu speichern, während int
verwendet wird, um numerische Daten zu speichern.
Hier verwenden wir die Methode parseInt()
der Klasse Integer
, die eine ganze Zahl zurückgibt. Da Java ein implizites Auto-Boxing beherrscht, können wir es in int primitiven Typen speichern. Siehe das Beispiel unten.
public class SimpleTesting {
public static void main(String[] args) {
String str = "1234";
int int_val = Integer.parseInt(str);
System.out.println(int_val);
}
}
Ausgabe:
1234
Konvertieren von String
in einen int
unter Verwendung von Apache
in Java
Wenn Sie mit der Apache
-Bibliothek arbeiten, können Sie die toInt()
Methode der NumberUtils
-Klasse verwenden, die einen int Wert zurückgibt. Wenn die übergebene Zeichenkette irgendein nicht-numerisches Zeichen enthält, wirft diese Methode keine Ausnahme aus, sondern gibt 0
zurück. Es ist sicher, toInt()
anstelle von parseInt()
zu verwenden, was eine NumberFormatException
auslöst. Siehe das Beispiel unten.
import org.apache.commons.lang3.math.NumberUtils;
public class SimpleTesting {
public static void main(String[] args) {
String str = "1234";
int int_val = NumberUtils.toInt(str);
System.out.println(int_val);
str = "1234x"; // non-numeric string
int_val = NumberUtils.toInt(str);
System.out.println(int_val);
}
}
Ausgabe:
1234
0
Konvertieren von String
in ein int
unter Verwendung von decode()
in Java
Wir können die Methode decode()
der Klasse Integer
verwenden, um den Wert int aus einer Zeichenkette zu erhalten. Sie gibt den Wert Integer
zurück, aber wenn Sie einen int
(primitiven) Wert erhalten wollen, dann benutzen Sie intValue()
mit der Methode decode()
. Siehe das Beispiel unten.
public class SimpleTesting {
public static void main(String[] args) {
String str = "1424";
int int_val = Integer.decode(str);
System.out.println(int_val);
// int primitive
int_val = Integer.decode(str).intValue();
System.out.println(int_val);
}
}
Ausgabe:
1424
Konvertieren von einen String
in einen int
unter Verwendung von valueOf()
in Java
Wir können die valueOf()
Methode verwenden, um einen int Wert einer Zeichenkette nach der Konvertierung zu erhalten.
public class SimpleTesting {
public static void main(String[] args) {
String str = "1424";
int int_val = Integer.valueOf(str);
System.out.println(int_val);
}
}
1424 1424
Konvertieren von String
in einen int
mit parseUnsignedInt()
in Java
Wenn wir eine Zeichenkette konvertieren wollen, die kein Zeichen enthält, verwenden Sie die Methode parseUnsignedInt()
, um den Wert int zu erhalten. Sie funktioniert gut mit vorzeichenlosen Zeichenkettenwerten und wirft eine Ausnahme aus, wenn der Wert vorzeichenbehaftet ist.
public class SimpleTesting {
public static void main(String[] args) {
String str = "1424";
int int_val = Integer.parseUnsignedInt(str);
System.out.println(int_val);
}
}
Ausgabe:
1424
Konvertieren von String
nach dem Entfernen von nicht-numerischen Zeichen mit replaceAll()
in Java
Wenn die Zeichenkette nicht-numerische Zeichen enthält, verwenden Sie die Methode replaceAll()
der Klasse String
mit regex
, um alle nicht-numerischen Zeichen zu entfernen, und verwenden Sie dann die Methode parseInt()
der Klasse Integer
, um den entsprechenden Integer-Wert zu erhalten. Siehe das Beispiel unten.
public class SimpleTesting {
public static void main(String[] args) {
String str = "1424x";
str = str.replaceAll("[^\\d]", "");
int int_val = Integer.parseInt(str);
System.out.println(int_val);
}
}
Ausgabe:
1424
Verwandter Artikel - Java String
- So führen Sie die Konvertierung von String in String-Array in Java durch
- Wie entferne ich eine Unterzeichenkette aus einer Zeichenkette in Java
- So konvertieren Sie Byte-Array in Hex-String in Java
- Wie man Java-String in Byte konvertiert
- Generieren Sie eine zufällige Zeichenkette in Java
- Die Swap-Methode in Java