String的奇怪代码

时间:2016-02-20 03:41:38

标签: java string

帮助,CodeFight给我这个代码并说它有1行错误。 但我无法理解这段代码。 我想到了这句话:new StringBuilder(inputString).reverse().toString() 会扭转字符串,但是当我运行时它没有。 代码主题:返回最右边的输入字符串数。

public class Sort {

    static char lastDigitRegExp(String inputString) {
        new StringBuilder(inputString).reverse().toString();
        java.util.regex.Matcher m = java.util.regex.Pattern.compile("[0-9]").matcher(inputString);
        m.find();
        return m.group().charAt(0);
    }


    public static void main(String[] a){
        String m = "ksg23q4yfkpghqap98sr";
        System.out.println(lastDigitRegExp(m));
    }
}

1 个答案:

答案 0 :(得分:0)

更改此

ro

代码行:

const std::iterator

应该有效。代码 new StringBuilder(inputString).reverse().toString(); java.util.regex.Matcher m = java.util.regex.Pattern.compile("[0-9]").matcher(inputString); 一旦将其存储在变量中就可以工作,除非这些更改不会在现有代码中假设的String reverseString = inputString.reverse(); java.util.regex.Matcher m = java.util.regex.Pattern.compile("[0-9]").matcher(reverseString); 上进行。

注意:您不应该需要new StringBuilder(inputString).reverse().toString();,因为您已经在处理字符串。