Java中字符串数字截取好几段 java中截取字符串中的数字 您所在的位置:网站首页 Oraclesql截取字符串 Java中字符串数字截取好几段 java中截取字符串中的数字

Java中字符串数字截取好几段 java中截取字符串中的数字

2023-05-26 20:31| 来源: 网络整理| 查看: 265

import java.util.ArrayList; import java.util.List; public class StringUtils { /** * 解析一个字符串,获取所有连续的数字,用集合接收 */ public static List parseInt(String str) { // 解析数字 ArrayList list = new ArrayList(); int start = 0, end, len = str.length(); for (int i = 0; i < len; i++) { char cTop = 0; char cRear = 0; char c = str.charAt(i); if (i > 0) { cTop = str.charAt(i - 1); } if (i < len - 1) { cRear = str.charAt(i + 1); } // 如果 c 是数字 且 它前一个数不是数字 或者 它是第 0 个字符时,获得 start if (isNumber(c) && (!isNumber(cTop) || i == 0)) { start = i; } // 如果 c 是数字 且 它后一个数不是数字 或者 它是最后一个字符时,获得 end if (isNumber(c) && (!isNumber(cRear) || i == len - 1)) { end = i + 1; list.add(Integer.parseInt(str.substring(start, end))); } } return list; } /** * 判断是否是数字 */ public static boolean isNumber(char c) { // ascii 编码 return c >= 48 && c



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有