Wie man eine Zeichenkette in Java in ein Int konvertiert

Mohammad Irfan 12 Oktober 2023
  1. Konvertieren eines String in einen int mittels parseInt() in Java
  2. Konvertieren von String in einen int unter Verwendung von Apache in Java
  3. Konvertieren von String in ein int unter Verwendung von decode() in Java
  4. Konvertieren von einen String in einen int unter Verwendung von valueOf() in Java
  5. Konvertieren von String in einen int mit parseUnsignedInt() in Java
  6. Konvertieren von String nach dem Entfernen von nicht-numerischen Zeichen mit replaceAll() in Java
Wie man eine Zeichenkette in Java in ein Int konvertiert

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

Verwandter Artikel - Java Integer