Skip navigation links
com.auxiliary.tool.common

Class DisposeCodeUtils

    • Constructor Detail

      • DisposeCodeUtils

        public DisposeCodeUtils()
    • Method Detail

      • disposeRegexSpecialSymbol

        public static String disposeRegexSpecialSymbol(String text)
        该方法用于对文本进行去正则特殊符号处理,使文本整体能在正则判断中不被转义

        例如,存在一段文本“test()”,若直接放入String.matches(String)中时,文本中的“()”会被识别为正则 中的特殊符号,导致返回结果不符合预期;通过该方法处理后,字符串将变为“test\\(\\)”此时便可直接将整体当做判断为本进行判断

        Parameters:
        text - 待处理文本
        Returns:
        处理后的文本
        Since:
        autest 3.3.0
      • customizedIndex2ArrayIndex

        public static int customizedIndex2ArrayIndex(int index,
                                                     int minIndex,
                                                     int maxIndex,
                                                     int arrayIndexDiff,
                                                     boolean isReverseOrderTraversal,
                                                     boolean isMinEmptyIndexRandom,
                                                     boolean isMaxEmptyIndexRandom,
                                                     boolean isThrowException)
        该方法用于对自定义的下标进行处理,返回可用的数组下标的方法

        处理下标的规则如下:

        1. 当下标绝对值在最小下标与最大下标之间,且下标为正数时,则直接返回传入下标与数组下标的差值(下面简称真实下标)
        2. 当下标绝对值在最小下标与最大下标之间,下标为负数,且不允许反序遍历时,则按照小于最小值处理
        3. 当下标绝对值在最小下标与最大下标之间,下标为负数,且允许反序遍历时,则返回反序遍历后得到的真实下标
        4. 当下标绝对值大于最大值,且下标为正数时,则根据大值是否随机返回,允许随机,则返回随机的真实下标;否则,返回最大下标对应的真实下标
        5. 当下标绝对值大于最大值,且下标为负数时,则根据小值是否随机返回,允许随机,则返回随机的真实下标;否则,返回最小下标对应的真实下标
        6. 当下标绝对值小于最小值,且下标为正数时,则根据小值是否随机返回,允许随机,则返回随机的真实下标;否则,返回最小下标对应的真实下标
        7. 当下标绝对值小于最小值,下标为负数,且不允许反序遍历时,则根据小值是否随机返回,允许随机,则返回随机的真实下标;否则,返回最小下标对应的真实下标
        8. 当下标绝对值小于最小值,下标为负数,且允许反序遍历时,则根据大值是否随机返回,允许随机,则返回随机的真实下标;否则,返回最大下标对应的真实下标

        注意:最大、最小或下标差值小于等于0,且最小下标不能小于差值,否则将抛出异常

        Parameters:
        index - 待处理下标
        minIndex - 自定义最小下标
        maxIndex - 自定义最大下标
        arrayIndexDiff - 自定义下标与数组下标的差值
        isReverseOrderTraversal - 是否允许反序遍历
        isMinEmptyIndexRandom - 小于最小下标时是否返回随机下标
        isMaxEmptyIndexRandom - 大于最大下标时是否返回随机下标
        isThrowException - 超出下标界限时是否抛出异常
        Returns:
        程序可处理的数组下标
        Throws:
        DisposeNumberException - 非正常下标或最大、最小、下标差值传入有误时抛出的异常
        Since:
        autest 3.5.0
      • disposeArrayIndex

        public static int disposeArrayIndex(int index,
                                            int minIndex,
                                            int maxIndex,
                                            boolean isMinEmptyIndexRandom,
                                            boolean isMaxEmptyIndexRandom,
                                            boolean isThrowException)
        该方法用于对数组下标进行处理的方式

        处理下标的规则如下:

        1. 当下标在最小下标与最大下标之间时,则直接返回传入下标
        2. 当下标大于最大值时,则根据大值是否随机返回,允许随机,则返回随机的真实下标;否则,返回最大下标对应的真实下标
        3. 当下标小于最小值时,则根据小值是否随机返回,允许随机,则返回随机的真实下标;否则,返回最小下标对应的真实下标

        注意:最大小于等于0,或最小值小于0,或最大值小于最小值时,将抛出异常

        Parameters:
        index - 指定下标
        minIndex - 最小下标
        maxIndex - 最大下标
        isMinEmptyIndexRandom - 是否最小值随机
        isMaxEmptyIndexRandom - 是否最大值随机
        isThrowException - 是否抛出异常
        Returns:
        处理后的下标
        Since:
        autest 3.5.0
      • calcExtendStrIndex

        public static int calcExtendStrIndex(String text,
                                             String findStr,
                                             String transferredMeaningStr)
        该方法用于查找符号的在字符串中的下标值
        Parameters:
        text - 查找字符串
        findStr - 待查找字符
        transferredMeaningStr - 转义字符
        Returns:
        待查找字符在字符串中的位置
        Since:
        autest 3.5.0
      • replacePlaceholder

        public static String replacePlaceholder(String startSign,
                                                String endSign,
                                                String text,
                                                Map<String,String> replaceKeyMap)
        该方法用于对文本中的占位符进行替换的方法
        Parameters:
        startSign - 占位符起始标识
        endSign - 占位符结束标识
        text - 待替换的文本
        replaceKeyMap - 待替换的占位符及相应的词语
        Returns:
        替换后的文本
        Since:
        autest 3.6.0
      • extractPlaceholderContent

        public static String extractPlaceholderContent(String startSign,
                                                       String endSign,
                                                       String keyRegex,
                                                       String text)
        该方法用于获取指定占位符中的内容
        Parameters:
        startSign - 占位符开始标志
        endSign - 占位符结束标志
        keyRegex - 占位符中的关键词正则表达式
        text - 查找的文本
        Returns:
        占位符中的内容
        Since:
        autest 3.6.0
      • disposeEnumTypeText

        public static <T> T disposeEnumTypeText(Class<T> enumClass,
                                                String typeText,
                                                Function<String,String> mapper,
                                                boolean isThrowException)
        该方法用于对枚举文本所有内容转换为大写字母处理,并最终将其转换为指定的枚举类

        若枚举转换失败,则根据指定的参数来判断是否抛出异常,若不抛出异常,则返回null

        Type Parameters:
        T - 枚举类对象
        Parameters:
        enumClass - 枚举类Class对象
        typeText - 枚举文本
        mapper - 文本特殊处理方式
        isThrowException - 是否需要抛出异常
        Returns:
        文本转换后的枚举类对象
        Since:
        autest 3.7.0
      • disposeEnumTypeText

        public static <T> T disposeEnumTypeText(Class<T> enumClass,
                                                String typeText,
                                                Function<String,String> mapper,
                                                boolean isThrowException,
                                                short changeTypeText)
        该方法用于对枚举文本根据指定转换方式进行转换处理,并最终将其转换为指定的枚举类

        若枚举转换失败,则根据指定的参数来判断是否抛出异常,若不抛出异常,则返回null;文本转换的方式可通过“changeTypeText”参数控制:

        1. 当传入“-1”时,则将枚举文本转换为小写
        2. 当传入“1”时,则将枚举文本转换为大写
        3. 当传入其他数值时,则不进行转换

        Type Parameters:
        T - 枚举类对象
        Parameters:
        enumClass - 枚举类Class对象
        typeText - 枚举文本
        mapper - 文本特殊处理方式
        isThrowException - 是否需要抛出异常
        changeTypeText - 文本转换方式
        Returns:
        文本转换后的枚举类对象
        Since:
        autest 3.8.0
      • arabicNum2RomanNum

        public static String arabicNum2RomanNum(int arabicNum)
        该方法用于将3999以内的阿拉伯数字转换为罗马数字

        注意:转换后的罗马数字为大写字母,若转换的数字超过3999,则无法进行表示,故不建议使用

        Parameters:
        arabicNum - 阿拉伯数字
        Returns:
        罗马数字(大写)
        Since:
        autest 4.0.0
      • arabicNum2RomanNum

        public static String arabicNum2RomanNum(int arabicNum,
                                                boolean isLowerCase)
        该方法用于将3999以内的阿拉伯数字转换为罗马数字

        注意:转换后的罗马数字为大写字母,若转换的数字超过3999,则无法进行表示,故不建议使用

        Parameters:
        arabicNum - 阿拉伯数字
        isLowerCase - 是否输出小写字母
        Returns:
        罗马数字
        Since:
        autest 4.2.0
      • arabicNum2EnglishLetters

        public static String arabicNum2EnglishLetters(int numberIndex)
        用于将阿拉伯数字序号转换为以英文字母表示的数字序号

        数字转换的方法为,根据英文字母的顺序,1则转换为字母A,2转换为字母B,以此类推;当表示完26个字母后,则继续从A开始,在其后添加字母,例如,27转换为AA,28转换为AB,类似于Excel表格的计数方式

        注意:转换后的英文字母为大写字母,并且不能表示0

        Parameters:
        numberIndex - 列数字下标
        Returns:
        列英文下标
        Since:
        autest 4.0.0
      • englishLetters2ArabicNum

        public static int englishLetters2ArabicNum(String charIndex)
        用于将英文字母表示的数字序号转换为阿拉伯数字序号,英文下标忽略大小写

        转换方式可参考方法arabicNum2EnglishLetters(int)

        Parameters:
        charIndex - 列英文下标
        Returns:
        列数字下标
        Throws:
        IncorrectIndexException - 当英文下标不正确时抛出的异常
        Since:
        autest 4.0.0
      • arabicNum2EnglishLetters

        public static String arabicNum2EnglishLetters(int numberIndex,
                                                      boolean isLowerCase)
        用于将阿拉伯数字序号转换为以英文字母表示的数字序号

        数字转换的方法为,根据英文字母的顺序,0则转换为字母A,1转换为字母B,以此类推;当表示完26个字母后,则继续从A开始,在其后添加字母, 例如,27转换为AA,28转换为AB,类似于Excel表格的计数方式

        Parameters:
        numberIndex - 列数字下标
        isLowerCase - 是否输出小写字母
        Returns:
        列英文下标
        Since:
        autest 4.2.0
      • repeatString

        public static String repeatString(String str,
                                          int repeatCount)
        该方法用于重复拼接指定次数的字符串
        Parameters:
        str - 待拼接的字符串
        repeatCount - 需要重复拼接的次数
        Returns:
        拼接后的字符串
        Since:
        autest 4.2.0
      • countOccurrences

        public static int countOccurrences(String text,
                                           String target)
        该方法用于统计在一长串字符串中,指定的字符串出现的次数
        Parameters:
        text - 长串字符串内容
        target - 待查找的字符串
        Returns:
        待查找字符串在长串字符串中出现的次数
        Since:
        autest 4.3.0

Copyright © 2024. All rights reserved.