为了账号安全,请及时绑定邮箱和手机立即绑定

从字符串中提取整数到数组中

从字符串中提取整数到数组中

杨魅力 2021-10-27 19:17:42
我需要从字符串中提取整数到数组中。我已经得到了integers,但我无法将它们放入数组中。public static void main(String[] args) {    String line = "First number 10, Second number 25, Third number 123";    String numbersLine = line.replaceAll("[^0-9]+", "");    int result = Integer.parseInt(numbersLine);    // What I want to get:    // array[0] = 10;    // array[1] = 25;    // array[2] = 123;}
查看完整描述

3 回答

?
波斯汪

TA贡献1811条经验 获得超4个赞

假设你有一个像 "10, 20, 30" 这样的字符串,你可以使用以下内容:


String numbers = "10, 20, 30";


String[] numArray = nums.split(", ");


ArrayList<Integer> integerList = new ArrayList<>();


for (int i = 0; i < x.length; i++) {

    integerList.add(Integer.parseInt(numArray[i]));

}


查看完整回答
反对 回复 2021-10-27
?
LEATH

TA贡献1936条经验 获得超6个赞

不是用空字符串替换字符,而是用空格替换。然后分裂它。


import java.util.ArrayList;

import java.util.List;


public class Main {

    public static void main(String[] args) {

        String line = "First number 10, Second number 25, Third number 123 ";

        String numbersLine = line.replaceAll("[^0-9]+", " ");


        String[] strArray = numbersLine.split(" ");


        List<Integer> intArrayList = new ArrayList<>();


        for (String string : strArray) {

            if (!string.equals("")) {

                System.out.println(string);

                intArrayList.add(Integer.parseInt(string));

            }

        }


        // what I want to get:

        // int[0] array = 10;

        // int[1] array = 25;

        // int[2] array = 123;

    }

}


查看完整回答
反对 回复 2021-10-27
  • 3 回答
  • 0 关注
  • 217 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信