문자로 구분된 숫자 문자열 분석

1339 단어 문자열
문자로 구분된 숫자 문자열 분석
 
    public static void main(String[] args) throws Exception {
        String numStr = "1fda2321fdf,1231 214 
345n234 23423saf23"; List<Integer> list = parseNum2List(numStr); System.out.println(list); } private static List<Integer> parseNum2List(String numStr) { List<Integer> list = new ArrayList<Integer>(); StringBuilder sb = null; int len = numStr.length(); for (int i = 0;i < len;i++) { char ch = numStr.charAt(i); if (Character.isDigit(ch)) { if(null == sb){ sb = new StringBuilder(); } sb.append(ch); } else { if (null != sb) { list.add(StringUtil.toInt(sb.toString())); sb = null; } } } // Add the last num. if (null != sb) { list.add(StringUtil.toInt(sb.toString())); } return list; }

 
출력:
[1, 2321, 1231, 214, 345, 234, 23423, 23]

좋은 웹페이지 즐겨찾기