ABAP 判断字符串中是否全部为数字的方法

判断字符串的数据类型,可以使用函数NUMERIC_CHECK,

使用方法也很简单

ABAP 判断字符串中是否全部为数字的方法

如果是纯数字 没有小数点,这么判断是可以的(注意NUMC是会自动补0的,仅用于判断类型没问题),但是如果有小数就会变成CHAR

ABAP 判断字符串中是否全部为数字的方法

还有另一种方法

IF cl_abap_matcher=>matches(
  pattern = '^(-?[1-9]\d*(\.\d*[1-9])?)|(-?0\.\d*[1-9])$'
  text = '数字' ) = abap_true.

ENDIF.

直接使用类方法,利用正则表达式,检查字符串类型是否符合规定,正则表达式PATTERN部分根据需要自己设定就好,另外说一下cl_abap_matcher有很多挺有意思的method,有兴趣的话,可以自己尝试下