java截取字符串前面的正整数方法----Character.isDigit(char c)

​

public static void main(String[] args) {
		
		String str="   【基站告警信息】区域信息:邢台-邢台网管名称:华为LTE新网管网络流水号:100185229 告警名称:射频单元维护链路异常告警网元名称:XT临城县东开发区-2-F-TT(DX) 网元类型:BTS3900 LTE 网元标识:NE:492 告警ID:26235 定位信息:柜号:0, 框号:65, 槽号:0, 单板类型:MRRU 区域信息:邢台发生时间:2018-09-13 15:28:09 附加信息:基站制式:L, 影响制式:L, 部署标识:NULL, 射频单元名称:RRU-6(XT临城县锦江小区H-035), eNodeBId:92902 【站址信息】所属站址名称:临城县锦江小区所属铁塔站址编码:130522908000000191 【故障网元】 RRU-6(XT临城县锦江小区H-035) 【告警发生记录】(3) 邢台 - RRU-4(XT临城县锦江小区H-033) - BTS掉站 - 2018-09-13 15:28:12,告警流水号:1702327877 邢台 - RRU-5(XT临城县锦江小区H-034) - BTS掉站 - 2018-09-13 15:28:12,告警流水号:1702327879 【铁塔站址状态】:电压值=53.48(2018-09-13 16:03:15) ";
		
		String []str1=str.split("告警ID:");
		if(str1.length<=1){
			System.out.println("////////");
			str1=str.split("告警ID:");
		}
		String strid="";
		if(str1.length>1){
			strid=str1[1];
		}
		System.out.println(strid);
		String id=getQuantity(strid);
		System.out.println(id);
		System.out.println("/////");
	}
	
	

	/** * 截取字符串前面的正整数,如"22天"得"22","18个人"得到"18". * @return */
	public static String getQuantity(String regular) {
		int index = 0;
		for (int i = 0; i < regular.length(); i++) {
			char c = regular.charAt(i);
			if (Character.isDigit(c)) {
				if (i == regular.length() - 1) {
					index = i + 1;
				} else {
					index = i;
				}
				continue;
			} else {
				index = i;
				break;
			}
		}
		return regular.substring(0, index);
	}

[点击并拖拽以移动]
​
发布了118 篇原创文章 · 获赞 59 · 访问量 49万+

猜你喜欢

转载自blog.csdn.net/u012255097/article/details/82751308