1

我有一个字符串,并说我想检查字符串的最后 3 位数字的某个范围。

如果字符串像 sasdaX01,我需要检查字符串的最后三位数字是否在 X01-X50 之间。

任何帮助将不胜感激。

4

1 回答 1

0

使用spl.string::*; 行是强制性的,然后您使用substring(info, length(info) - 3, 3)提取您的最后一位数字。

一个例子:

use spl.string::*;
composite TestComposite {
    graph
// ... code generating (stream<rstring info> testStream)

        () as PrintTestInfo = Custom(testStream as infoEvents) {
            logic
                onTuple infoEvents : {
                    rstring lastDigits = substring(info, length(info) - 3, 3);
                    boolean matched = (lastDigits >= "X01" && lastDigits <= "X50");
                    println(info + " matched > " + (rstring)matched) ;
                } // onTuple infoEvents
        } // PrintTestInfo
} // TestComposite
于 2016-02-15T10:47:03.913 回答