ABAP通过正则表达式提成字符串中的数字例子

下面程序的场景是如何从字符串 'Log Attributes 0.5( 0 ) ( 43.56 % Available )'中提取数字,并输出。

Report zz_test.
data : lv_str type string value 'Log Attributes 0.5 ( 0) ( 43.56 % Available )'.
data : lv_str_tmp type string.
data : lv_num1 type string,
 
          lv_num2 type string,
            lv_num3 type string.
data : lv_len type i.
data: result_tab type match_result_tab.
data : wa_result like line of result_tab.

lv_str_tmp = lv_str.

find all occurrences of regex '(\s\d+.\d*)' in lv_str_tmp resultsresult_tab.
loop at result_tab into wa_result from 1 to 3.
case sy-tabix.
  when 1.
      lv_num1 =lv_str_tmp+wa_result-offset(wa_result-length).
      write:lv_num1.
  when 2.
      lv_num2 =lv_str_tmp+wa_result-offset(wa_result-length).
      write:lv_num2.
  when 3.
      lv_num3 =lv_str_tmp+wa_result-offset(wa_result-length).
      write:lv_num3.
endcase.
endloop.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值