JAVA中,我想把一个String的一串数字赋值给一个int[]类型的数组 怎样实现啊?光用for结果不对。

JAVA中,我想把一个String的一串数字赋值给一个int[]类型的数组怎样实现啊?光用for结果不对。... JAVA中,我想把一个String的一串数字赋值给一个int[]类型的数组 怎样实现啊?光用for结果不对。 展开
 我来答
优广
2013-03-23 · 超过15用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:35万
展开全部
最好用正则表达式,代码如下:
public static void main(String arg[]) {
String s = "123ab3243dg334";
// 正则表达式取数字
Pattern p = Pattern.compile("\\d+");
// 匹配
Matcher m = p.matcher(s);

// 保存抽取的数字
List<String> lst = new ArrayList<String>();
while(m.find()) {
// 开始位置
int start = m.start();
int end = m.end();
String temp = s.substring(start, end);
lst.add(temp);
}

// 匹配的数量
int n = lst.size();
System.out.println("找到 " + n + " 个数字。");

// 转换为数字
int[] nn = new int[n];
for(int i = 0; i < n; i++) {
nn[i] = Integer.parseInt(lst.get(i));
System.out.println(nn[i]);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
驻云客
2013-03-23 · TA获得超过977个赞
知道小有建树答主
回答量:577
采纳率:0%
帮助的人:337万
展开全部
这个字符串类型的数字们中间有间隔的符号吗?
比如String s="13,45,56,67,34,3,763";
如果是上面这样有分隔的符号的话,用split
例子:
public static void main(String[] args) {
String s="13,45,56,67,34,3,763";
String [] ss=s.split(",");
int []in=new int[ss.length];
for (int i = 0; i < ss.length; i++) {
in[i]=Integer.parseInt(ss[i]);
System.out.println(in[i]);
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-03-23
展开全部
先把String型转成char型的,再用for就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Devryang
2013-03-23 · TA获得超过775个赞
知道小有建树答主
回答量:511
采纳率:50%
帮助的人:387万
展开全部
String str1="100";
Integer a = new Integer(str1);
那么a的值等于100(int型的),希望能帮到你。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式