java如何截取两个标示符以上的字符串
2499-8N1SLQ1-1--3412/9(SQ1)/03我有很多类似的字符串需要截取出来2499,8,1,3412,9,03求大神传代码...
2499-8N1SLQ1-1--3412/9(SQ1)/03 我有很多类似的字符串需要截取出来2499,8,1,3412,9,03
求大神传代码 展开
求大神传代码 展开
2个回答
展开全部
public static void main(String[] args) {
//最初的字符串
String str = "2499-8N1SLQ1-1--3412/9(SQ1)/03";
//替换非数字(或者说写复杂一点的正则,直接替换成想要的结果)
str = str.replaceAll("\\D", ",");
//下面是进行重新组合
String strs[] = str.split(",");
String newStr = "";
for (int i = 0; i < strs.length; i++) {
if(!"".equals(strs[i])){
newStr += strs[i]+",";
}
}
System.out.println("结果:"+newStr.substring(0,newStr.lastIndexOf(",")));
}
结果:2499,8,1,1,1,3412,9,1,03
追问
我这里是从excel表中得到的 有很多 我希望截取出来2499,8,1,3412,9,03
这些用个变量接收,请问可以吗
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询