java 正则表达式分割

字符串的样式是这样的
060001235678营业税建筑201601-2016012016031815000
我需要把整个字符串分割成这样的情况
060001235678,营业税,建筑,201601-201601,20160318,15000
最开始的数字部分可能不定长度,中间是各种税种的名称,然后第二个和第三个数字部分是日期格式,最后一个是金额
各位大佬,如果用正则表达式要怎么去分割啊,
对正则真的无力
或者有别的方法?

阅读 2.3k
2 个回答
String resul = str.replaceAll("(\\d+)([\u4e00-\u9fa5]+?税)([\u4e00-\u9fa5]+)(\\d{6}-\\d{6})(\\d{8})(\\d+)", "$1,$2,$3,$4,$5,$6");
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题