发布网友 发布时间:2023-10-13 03:23
共3个回答
热心网友 时间:2024-11-18 12:10
字符串里包含数字,首先要使用正则表达式将其中的数字提取出来,正则写法为: "^[0-9]*[1-9][0-9]*$"; 然后用Integer函数将其转换为数字类型,就可以进行您所需要的运算了。热心网友 时间:2024-11-18 12:11
能举个例子吗?追答用这个代码试试,字符串可任意
String str = "3113BC";// 待处理的字符串
String strNum = "";
int num;
List list = new ArrayList();
for(int i = 0; i < str.length(); i++){
list.add(str.substring(i, i+1));
}
for(int i = 0; i < list.size(); i++ ){
try{
strNum = strNum + Integer.parseInt(list.get(i));
}catch(Exception e){
continue;
}
}
num = Integer.parseInt(strNum);
System.out.println(num);// 显示最终得到的数字,你可以利用num继续进行运算
热心网友 时间:2024-11-18 12:11
截取字符中的数字,然后强制类型转换