我想要一个算法就是比如你好啊爱昵好123电脑发生大撒法4 按时地方拉倒是发5 按时地方安定 78这是个字符串,我想得到 123+4+5+78 的结果怎么解决啊??

解决方案 »

  1.   

    判断一下字符串里面的字符是不是>0   <9不就行了吗,符合条件就加在一起
      

  2.   

    是判断每一个字符啊,用charAt(int a) 方法判断啊,三位数怎么了?一样会加到一起的 无非是将3个字符加到一起嘛
      

  3.   

    用正则表达式行么
            String s="你好啊爱昵好123电脑发生大撒法4 按时地方拉倒是发5 按时地方安定 78";
            String r="";
            Pattern p=Pattern.compile("[^\\d]*(\\d+)");
            Matcher m=p.matcher(s);
            while(m.find()){
               r+=m.group(1)+"+";
            }
            System.out.print(r.substring(0,r.length()-1));