字符串中怎么提取多个数字(C++)
1个回答
展开全部
string dd = "字(2014)第qd0023号";
system.out.println(dd = dd.replaceall("\\d", "_").replace("_+", "_"));
string[] as = dd.split("_+");
system.out.println(arrays.aslist(as));
下面是我的结果
__2014____0023_
[,
2014,
0023]
\d
的意思就是
所有非数字的符号
_+
的意思就是多个_
这里是使用的正则
system.out.println(dd = dd.replaceall("\\d", "_").replace("_+", "_"));
string[] as = dd.split("_+");
system.out.println(arrays.aslist(as));
下面是我的结果
__2014____0023_
[,
2014,
0023]
\d
的意思就是
所有非数字的符号
_+
的意思就是多个_
这里是使用的正则
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询