如何将varchar类型 '2,3,4,5'转化为Int 类型2,3,4,5
时间: 2023-08-19 07:29:07 浏览: 62
Mysql数据库中把varchar类型转化为int类型的方法
可以使用 `String` 类中的 `replace()` 方法将字符串中的逗号替换为空格,然后使用 `split()` 方法将字符串按空格分割成多个数字字符串,最后使用 `Integer.parseInt()` 方法将每个数字字符串转换为整数类型存储到数组中。示例代码如下:
```java
String str = "2,3,4,5";
String[] numStrs = str.replace(",", " ").split(" ");
int[] nums = new int[numStrs.length];
for (int i = 0; i < numStrs.length; i++) {
nums[i] = Integer.parseInt(numStrs[i]);
}
System.out.println(Arrays.toString(nums)); // 输出:[2, 3, 4, 5]
```
上述代码中,先使用 `replace()` 方法将逗号替换为空格,然后使用 `split()` 方法按空格分割字符串,得到多个数字字符串。接着,使用 `Integer.parseInt()` 方法将每个数字字符串转换为整数类型,并存储到数组中。最后,使用 `Arrays.toString()` 方法将数组转换为字符串并输出。
需要注意的是,如果字符串中包含非数字字符或者空格,则会抛出 `NumberFormatException` 异常。因此,在使用 `parseInt()` 方法前,最好使用 `try-catch` 语句捕捉异常,以避免程序崩溃。
阅读全文