是否可以将String转换为int?
可以将下面的字符串转换为int吗?
String string =“0 0 0 0 0 0 0 0 0 0 0 603 174”;
如果每个数字都放在一个int数组中,那将是理想的。
答案 0 :(得分:3)
string.split(" ")
或String.split("\\s+")
分割字符串,创建一个字符串数组。ArrayList<Integer>
。Integer.parseInt(...)
并使用它来填充int数组或ArrayList<Integer>
。答案 1 :(得分:0)
您可以使用string.split(" ");
拆分它。如果它们被一个空格分隔,这将生成一个包含所有数字的字符串数组。然后使用Integer.parseInt()
答案 2 :(得分:0)
import java.util.Arrays;
class GenerateNumber {
public static void main(String args[]) {
String string = "0 0 0 0 0 0 0 0 0 0 0 603 174";
String[] items = string.split(" ");
int[] numbers = new int[items.length];
for (int i=0;i<items.length;i++) {
numbers[i] = Integer.parseInt(items[i]);
}
System.out.println(Arrays.toString(numbers));
}
}
输出:[0,0,0,0,0,0,0,0,0,0,060,174]
答案 3 :(得分:-1)
您可以将字符串转换为int
String string = "0 0 0 0 0 0 0 0 0 0 0 603 174";
for(int i=0;i<string.split(" ").length;i++){
System.out.println(Integer.parseInt(string.split(" ")[i]));
}
答案 4 :(得分:-2)
你可以编写一个模式匹配器来匹配一个数字,在这种情况下,它将是[0-9] +。然后你可以定义一个模式匹配器来提取每个数字并将其转换为整数。
ArrayList<Integer> StringToInteger(String x)
{Pattern p = Pattern.compile("a*b");
Matcher m = p.matcher("aaaaab");
ArrayList<Integer> result = new ArrayList<>();
while(m.find()){
result.add(Intger.parseInt(m.group()));
}
return result;
}