问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java怎么从字符串数中提取挨着的数字并存入数组?

发布网友 发布时间:2022-04-15 05:45

我来回答

6个回答

热心网友 时间:2022-04-15 07:15

/*用最简单的基础计算随便写的  ,如果你要是字符串数组,那就循环数组 执行aaa方法……
你改一下返回值也可以,执行完返回一个数组……对象*/
int n2[];                     //最终得到的数组,以下得到可变化长度的n2数组
                
 public void aaa(String s){         //传入字符串测试 String s="cd234sn3245ji34fn&^345&%";
  String num="";                        //储存连续数字的字符串
  int n1=0,n3=0,n4=0;               //变量,用来进行简单计算
 char[] c_1=s.toCharArray();    //将字符串转化为字符数组
  for (int i = 0; i < c_1.length; i++) {
  int o=Character.getNumericValue(c_1[i]);      //字符转化为数字
   if (o>=0&&o<=9){
   num=num+c_1[i];        //储存连续数字
   n4=1;       //用来做下面的if判断

if(i!=(c_1.length-1)){       //判断,当达到最后一个时候,不再执行continue;    
         continue;
    }
   } 
   
    if(n4==1){         //-------------------当n4=1执行
      n4=0;              //-------------------执行一次 还原为0
      n1=Integer.parseInt(num);       /------/将连续数字字符串转化为整型
      num="";                     //-----------------还原为空
      int []n2 = new int[n3+1];       //--------创建局部的n2数组
     if(n3!=0){                 //--------------------/第一次执行因为this.n2没有初始化,所以不执行操作
      for (int i1 = 0; i1 < this.n2.length; i1++) {
      n2[i1]=this.n2[i1];    //-------------------当this.n2的length!=0时,首先替换局部n2值
      }
     }
     n2[n3]=n1;     //-----------将最后一个值 传入参数
     this.n2=n2;    //----------------- 重新覆盖n2数组
     n3++;
    
   }
  }
 }
//---------------------------------------------main{}测试

热心网友 时间:2022-04-15 08:33

循环字符串,找到第一个为数字的地方,记下位置,继续判断下面一个是否是数字,是的话继续往下判断,直到下一个字符不是数字,然后截取两次索引之间的子串,放入数组,继续循环

热心网友 时间:2022-04-15 10:07

用正则把数字形式的提取出来再循环放入数组中就行了

热心网友 时间:2022-04-15 11:59

ArrayList<Integer> list = new ArrayList<>();
for(String s: str){
    Scanner scanner = new Scanner(s);
    while(scanner.hasNextInt()) list.add(scanner.nextInt());
    scanner.close();
}
Integer[] ia = list.toArray(new Integer[0]);

热心网友 时间:2022-04-15 14:07

跟提取字符串中的数字一样的道理啊 用正则表达式简单点

热心网友 时间:2022-04-15 16:31

使用正则“\D+(\d+)\D+”
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
陌陌发语音出现转码失败怎么办 女孩2010年5月10号阴历3月27早晨9点55分出生的五行缺什么 钟姓男孩名字2023年5月10日出生的 凤眼果有什么营养?凤眼果的这些营养你都知道吗? 专升本成绩多少合格 山东专升本成绩多少合格 山东2022年专升本成绩什么时候出 2024专升本成绩公布时间及入口 2023年山东专升本各专业录取分数线 什么时候出专升本成绩 山东专升本综合素质测评成绩怎么算 汶川地震十周年之后的变化? &quot;心手相牵 一路同行&quot;---纪念汶川5.12大地震一周年写作比赛,文章。 急求~ 拌粥小菜最正宗的做法 如何用麻辣小龙虾做粥? 辣八粥配料 做蚕豆百合辣粥的方法? 国内信用证所有费用如何计算 如何办理信用证,信用证的收费标准如何计算 pocib银行怎么计算 Rh阳性血型的介绍 RH(-)血型介绍 开30亿的担保信用证银行收多钱 血型有哪些系统?其中Rh血型系统是怎样的概念?Rh阳性和阴性有什么区别? 什么是RH血型系统 翡翠的常见品种 如何区分翡翠原石的品种,怎样的翡翠有价值呢? 被蛇精附身是什么后果 说是被狐仙附身几十年,应该怎么去除? 我爱人被蛇仙附体 我家佛常有俩个仙家一个是黄仙一个是蛇仙怎么办? 自助餐都有些什么菜? 自助餐上哪些菜品,值得受欢迎 燕郊有划分给北京的可能性吗? 北京燕郊是不是开发的很好 在北京打工的人为什么要去燕郊买房? 廊坊燕郊跟北京燕郊是一个地方吗 十年房价“过山车”,燕郊何以承起北漂的梦想? 张一墨,(女孩)这个名字怎么样 性张属鸡男孩怎么取名 我姓张,帮我女儿起个名字,好听的就行了,不要太俗 请帮我的女孩取个名字`~~~父亲姓张`~~~母亲姓赵~~~~~孩子是2007&#47;11&#47;12号下午3点半出生的 谢谢了 老公姓张,儿子该取啥名字好听呢? 给孩子起个儒雅的名字 有个电影两个女的一个叫小雅一个叫小慧,房东叫彪哥,那是什么电影 麻辣豆腐丝怎么拌好吃 机械键盘 没有钢板怎么换轴 有没有懂的老哥知道机械键盘的钢板有啥用 机械键盘的钢板是发挥什么用途 机械键盘,带钢板和不带钢板有什么区别 QQ能量可以通过视频通话提高吗