开发基础 报表教程 数据字典 对话编程 表单打印 增强出口 SAP接口 S/4 HANA
实战案例 实战笔记 资料下载 CRM
问答互助 会员分享 俱乐部 广告区
论坛指南、建议和投诉
Twilight发表于 2015-11-10 10:41Anda 最后回复于 2016-02-01 15:01 [复制链接] 3884 1
使用道具 举报
Twilight
管理员
发表回复 回帖后跳转到最后一页
一、类方法:
CL_ABAP_REGEX regex就是regular expression的缩写,里面的方法不是很多,可能用到的也就只有构造方法和REATE_MATCHER这个方法。
CL_ABAP_MATCHER matcher匹配的意思,也就是说所有的匹配规则都和它有关,里面具体方法,se24去查看
1、验证
输出结果:
解释:CL_ABAP_MATCHER有一个静态方法,直接进行匹配。
2、查找
输出结果:
解释:
这个方法是不是太麻烦了啊,不急有简单的方法,其实就是字符串处理中用到的。
输出结果:
输出结果:
解释:大家都知道英文字母是单字节的,中文是双字节的,但是在ABAP里面用strlen等方法是区别不出单双字节的,这个实例中讲的不失为一个很好的办法。
3、替换
输出结果:
大家肯定会说了,字符串前后没有没替换啊。注意修改的不是W_TEXT本身,他将修改后的值放到了MATCHER->TEXT即match类实例的属性里面,我们只需令W_TEXT = MATCHER->TEXT即可。
修改后:
输出结果:
二、字符串处理中的方法:
输出结果: