正则表达式获取特定字符下标,分割字符串
在开发中遇到这样的一个报文: 00000123000003RQ0 ################ 000003 <tellerLvl0>0</><brc>3004</><fPIflag>0</><termIP>6.1.14.11</><channelId>12</><teller>300403</><authFlag>0</><termId>pts1</> 这个报文忽略“00000123000003RQ0 ################ 000003”不看,后边的内容初看有点像xml,但是细看,它的结束标签缺少了结束名称。实质上它只是一张自定义的key-value格式的报文。“00000123000003RQ0 ################ 000003”是报文头内容,现在我要做的是把报文头和报文头分离,并且报文头不是一个固定的字符串,因此确定不了它的位数和下标。试了很多种方法,在这里就不一一细说了,其实最简单最容易最方便最省事的方法就是采用正则表达式匹配的方式,如下代码: public static void main(String[] args) { "00000123000003RQ0################000003<tellerLvl0>0</><brc>3004</><fPIflag>0</><termIP>6.1.14.11</><channelId>12</><teller>300403</><authFlag>0</><termId>pts1</>"; String messageHead="",messageBody=""; } 希望读大家有所帮助,如果有什么更好的方法也可以提出,互相学习,谢谢!(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |