如何在java中提取数字和字符串

Sam*_*hra 2 java

我想提取数字并使用Java添加这些数字,字符串保持不变.

字串 -

String msg="1,2,hello,world,3,4";
Run Code Online (Sandbox Code Playgroud)

输出应该像 - 10,你好,世界

谢谢

duf*_*ymo 5

分手你的问题:

  1. 解析为令牌
  2. 将令牌转换为对象
  3. 对物体进行操作


Jig*_*shi 5

String pieces[] = msg.split(",");  
int sum=0;
StringBuffer sb = new StringBuffer();
for(int i=0;i < pieces.length;i++){

      if(org.apache.commons.lang.math.NumberUtils.isNumber(pieces[i])){
             sb.appendpieces[i]();
      }else{
             int i = Integer.parseInt(pieces[i]));
             sum+=i;    
      }

 }
 System.out.println(sum+","+sb.);
 }
Run Code Online (Sandbox Code Playgroud)