将字符串截取并转换成bigint(Long)类型的,工作中的测试代码:
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class 将字符串截取并转换成Long类型 {
public static void main(String[] args) {
//定义从数据库查询出来的字符串
String str ="$,123,234,345,456,567";
//利用split以,符号进行截取
String[] split = str.split(",");
System.out.println(split); //测试输出截取的字符串结果
//将数组转换成集合,方便后面的转换
List<String> iterator = Arrays.asList(split);
List<Long> myLong = new ArrayList<>();
//去除非数字字符串
for (String it: iterator) {
System.out.println(it);
if(!"$".equals(it)) {
//将字符串转换成Long
myLong.add(Long.parseLong(it));
}
}
for (Long i:myLong) {
System.out.println(i+"----"+i.getClass().toString());
}
}
}
结果如下:
[Ljava.lang.String;@1540e19d
$
123
234
345
456
567
123----class java.lang.Long
234----class java.lang.Long
345----class java.lang.Long
456----class java.lang.Long
567----class java.lang.Long
Process finished with exit code 0