小白一只,现在的环境是这样的:
一个String类型的变量"杭州20170222ax"或者是"乌鲁木齐20170222拉拉"
我想拿到201702,总之从左往右开始得到第一个数字,在往右截6位(substring),关键是怎么得到第一个数字的下标?我现在想拿第一个数字的位置!!因为我可能要获取全地区的名字
String str="宁波20170222呵呵22";
String regEx="\\D";
Pattern p=Pattern.compile(regEx);
Matcher m=p.matcher(str);
String result=m.replaceAll("").trim();
Character ch=result.charAt(0);
int index=str.indexOf(ch);
String diqu=str.substring(0,index);
String riqi=str.substring(index,index+6);
感觉代码好长有短点的吗