java获得一个String字符串中第一个数字的下标,并截取后面的6位和前面的地区
小白一只,现在的环境是这样的:
一个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);
感觉代码好长有短点的吗
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
遍历字符串,str.charAt(i)>=48 && str.charAt(i)<=57判断数字,第一个符合要求的,就是下标
http://www.cnblogs.com/androi...