读书人

将一个字符串中的数目字分离并相加

发布时间: 2012-12-22 12:05:05 作者: rapoo

将一个字符串中的数字分离并相加

import java.util.StringTokenizer;import org.junit.Test;public class MyTest {String str = "A4b54e85a96sd5sddd113";@Testpublic void tstDigit(){StringBuilder sb = new StringBuilder(str);int len = sb.length();for(int i=0;i<len;i++){char ch = str.charAt(i);if(!Character.isDigit(ch)){sb.replace(i, i+1, "|");}}System.out.println(str);System.out.println(sb.toString());String[] digits = sb.toString().split("\\|");int total = 0;for(String s : digits){if(s != null && !"".equals(s)){System.out.println(s);total = total + Integer.parseInt(s);}}System.out.println(total);}@Testpublic void tstDigit2(){final String delim = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";StringTokenizer st = new StringTokenizer(str,delim);int count = 0;while(st.hasMoreTokens()){count += Integer.parseInt(st.nextToken());}System.out.println(count);}}


读书人网 >编程

热点推荐