在做接口自动化过程中需要获取请求/响应的xml报文,因为是银行系统服务器组报文了发送到ESB服务器,请求和响应的报文会打印在ESB服务器的日志中当要截取N个请求的报攵时通过人工截取显然效率低下,所有写了一个报文截取工具
* 取流水号对应的交易名称
#输入字段的值,一直能查找多个值,多个值用逗号隔开 如: #存放日志的文件夹,默认logfiles文件夹,不用更改 #存放报文的文件夹,默认datagramfiles文件夹,不用更改 #自定义报文名称,多个用英文逗号隔开, 如果想要流水号25894嘚报文名称包含指定名字写成这样 1425894:xxx-xxxx #是否需要连接服务器获取日志,连接:true/不连接:false #服务器保存日志的文件夹 #如果有多个流水号,可用#代替,运行時会自动将#替换成seq_no #默认此查找命令不用修改 #本地保存日志的路径,如果需要保存在其他地方,可写上路径默认保存在logfilename文件夹
打成jar包,用 .bat运行jar包效果如下:
1、截取指定字符上的字符串:
start:开始的位置(从0开始索引)包括该位置的字符不可省略
end:结束的位置(不包括该位置上的字符),可省略
str此时里面就剩一个 1 了
若 start 与 end 相等那麼返回的就是一个空串
若 start 比 end 大,那么在提取子串之前会先交换这两个参数若 start 或 end 为负数那么它将被替换为 0
2、截取指定字符的字符串:
3、 截詓前面的字符,保留后面所有的字符: