2019独角兽企业重金招聘Python工程师标准>>>

package test;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class findsum {
     public static void main(String[] args){
         Scanner scan = new Scanner(System.in);
         System.out.println("输出");
         String text = scan.nextLine();

//以下是代码实现
         
         Pattern pattern = Pattern.compile("[0-9]*"); 
         String[] item =text.split(" ");
         List<String> list= new ArrayList<String>();
         //经过遍历,将字符串进行处理(去除符号),放入集合list
         for(String  s:item){
             if(s.contains(",")){
                 list.add(s.substring(0,s.length()-1));
             }else{
                 list.add(s);
             }
             
         }
         
         //将集合中的字符串进行分类
         //1、字符串都是由数字组成
         //2、字符串包含数字
         //放入list集合
         String str ="";
         List<String> num= new ArrayList<String>();
         for(String s :list){
             Matcher isNum = pattern.matcher(s);
            
             if(isNum.matches()){
                 num.add(s);
             }else{
                 //通过正则表达式将字符串中数字取出
                 String[] split =s.split("[^0-9]");
                 for(String str1 :split){
                     num.add(str1);
                 }

}
             
         }
         //遍历集合,计算数字之和
         System.out.println(num);
         int sum=0;
         for(String digital:num){
             int n=Integer.parseInt(digital);
             System.out.println(n);
             sum=sum+n;
             System.out.println(sum);
         }
         
     }

}

转载于:https://my.oschina.net/u/3288494/blog/906133

从字符串中取出数字,并计算数字之和相关推荐

  1. python使用正则表达式统计字符串中出现次数最多的数字

    python使用正则表达式统计字符串中出现次数最多的数字 #python使用正则表达式统计字符串中出现次数最多的数字 # find the most occurring element import ...

  2. isalnum()函数:找出str字符串中为英文字母或数字的字符

    找出str字符串中为英文字母或数字的字符 (1)Linux下编程用到的函数是:int isalnum(int c) 返回值:若参数c为字母或数字,则返回TRUE:否则返回NULL(0) #includ ...

  3. c语言两字符串转数字后相加,一个觉得很难的C语言问题。对两个数字字符串相加。 C语言 如何把一个字符串中相连的两个数字转化为一......

    导航:网站首页 > 一个觉得很难的C语言问题.对两个数字字符串相加. C语言 如何把一个字符串中相连的两个数字转化为一... 一个觉得很难的C语言问题.对两个数字字符串相加. C语言 如何把一个 ...

  4. 【Java】不需要正则表达式,提取字符串中的所有汉字、数字、字母

    功能 提取字符串中的所有汉字.数字.字母 测试用例 待提取的字符串:Th<><?isI":sa--S??/t+-/ring,这? ???~!===是!$#@%^&一 ...

  5. java 字符串 数字个数_JAVA 统计字符串中中文,英文,数字,空格的个数

    packagecom.example.test;public classCountCharacter {/**中文字符*/ private int chCharacter = 0;/**英文字符*/ ...

  6. java使用正则表达式获取字符串中的所有英文单词或数字

    偶然发现网上贴出的使用正则表达式获取字符串中的所有英文单词或数字的方法,很实用,就摘下来了 import java.util.regex.Pattern;   import java.util.reg ...

  7. 判断字符串中的字母大小写、数字

    判断字符串中的字母大小写.数字的个数 public static void main(String[] args) {String str = "A1bcD1a";char[] c ...

  8. 统计字符串中包含了多少个数字,多少个字母

    package javaSE11_String类;import java.util.Scanner;/*练习三: * 提示用户 输入一个字符串 * 统计字符串中包含了多少个数字,多少个字母*/ pub ...

  9. Python练习题——统计字符串中分别有多少个字母数字空格及特殊字符

    # 统计字符串中分别有多少个字母数字空格及特殊字符 # 如: # 输入 # str='123as###fcef87e4%&*jb s wqed 41 24 你好1234v3' # 输出 # 字 ...

最新文章

  1. faster rcnn的源码理解(一)SmoothL1LossLayer论文与代码的结合理解
  2. MoeCTF 2021Re部分------time2go
  3. halcon Bit图位像素处理算子,持续更新
  4. WeChatTweak-微信小助手安装教程
  5. ASP.NET MVC程序播放H.264视频
  6. UVA10420 List of Conquests【map】
  7. FOR XML PATH 应用及其反向分解
  8. java如何获取wsdl文件,如何使用Java获取WSDL文件中的复杂类型?
  9. 宝马、奔驰、路虎、捷豹、卡宴、杜比音效DTS音乐下载
  10. 水哥王昱珩的教育语录:输不丢人,怕输才丢人
  11. Oracle数据库、实例、用户、表空间、表之间的关系
  12. PROC FORMAT过程
  13. #3688. 毒瘤(duliu)
  14. 使用Sinc卷积从原始音频数据进行轻量级的端到端语音识别
  15. 深入理解String、StringBuffer和StringBuilder类的区别
  16. 正则匹配以xx开头以xx结尾的单词
  17. 2021年全国大学生数据建模 C题 数学建模大赛
  18. Ubuntu18.04+ROS melodic 安装调用 RealSense L515
  19. 507. Perfect Number
  20. 霍尔开关在移动充电宝中的应用

热门文章

  1. 从知识付费到文化大热,谁来解救年轻人饥渴的灵魂?
  2. 一个免费下载电子书的网站
  3. 论文笔记: Black Re-ID 黑衣人重识别
  4. word转换pdf的python代码_python word转pdf代码实例
  5. epic怎么添加本地游戏_从《夜勤人》开始EPIC游戏商城现已加入云存档功能
  6. 建筑信息模型BIM--介绍
  7. ImportError: cannot import name ‘Upscale2DLayer‘ from ‘lasagne.layers‘ 解决方案
  8. C语言——再探指针之间的传递
  9. 一个前端开发工程师的Vim跟IDE一样
  10. OpenCV入门系列2:图像叠加、填充和腐蚀