Java-例を使用して文字列をIntに変換する方法
Javaで文字列をIntに変換する方法は?文字列に数値のみが含まれている場合、文字列をIntに変換する最善の方法は、Integer.parseInt()
を使用することです。 またはInteger.valueOf()
。
文字列に数値と文字の両方が含まれている場合は、正規表現を使用して文字列から数値を抽出し、結果の文字列をIntに変換する必要があります。
注意すべき点の1つは、parseInt(String)
プリミティブintを返しますが、valueOf(String)
Integer()オブジェクトを返します。
Javaで文字列をIntに変換
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」などの文字と数字が含まれている場合、整数パーサーはJavadocに記載されているようにNumberFormatExceptionをスローすることに注意してください。
関連:
- JavaでtoString()をオーバーライドする理由
- Javaで文字列を逆にする方法
- 文字列から数値を抽出する方法
- Javaで文字列を比較する方法
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
ApacheCommonsNumberUtilsクラス
最後になりましたが、Apache Commons NumberUtilsクラスを使用して、JavaでStringをIntに変換できます。
あなたがする必要があるのはあなたのpom.xml
に次の依存関係を持つことです ファイル
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.9</version>
</dependency>
次に、次を使用できます:
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
-
Javaで文字列をInputStreamオブジェクトに変換する方法は?
ByteArrayInputStream InputStreamのサブクラスです クラスであり、バイトを含む内部バッファが含まれています ストリームから読み取ることができます。 文字列をInputStreamに変換できます ByteArrayInputStreamを使用したオブジェクト クラス。このクラスコンストラクタは、 getBytes()を呼び出すことで実行できる文字列バイト配列を取ります。 Stringクラスのメソッド。 例 import java.io.*; public class StringToInputStreamTest { public s
-
JavaでCLOB型を文字列に変換する方法は?
CLOBは一般にCharacterLargeObjectの略で、SQL Clobは組み込みのデータ型であり、大量のテキストデータを格納するために使用されます。このデータ型を使用すると、最大2,147,483,647文字のデータを格納できます。 JDBC APIのjava.sql.Clobインターフェースは、CLOBデータ型を表します。 JDBCのClobオブジェクトはSQLロケーターを使用して実装されているため、SQL CLOB(データではない)への論理ポインターを保持します。 MySQL データベースは、TINYTEXT、TEXT、MEDIUMTEXT、およびLONGTEXTの4つの