在Java中,获取字符串的最后250个字符的最佳方法是什么?

时间:2013-07-29 09:56:12

标签: java string

在Java中,获取字符串的最后250个字符的最佳方法是什么?

字符串可能为空,小于和大于250个字符。

由于

7 个答案:

答案 0 :(得分:4)

我会使用Commons Lang的StringUtils.right,例如:

StringUtils.right("abc", 0)   = ""
StringUtils.right("abc", 2)   = "bc"
StringUtils.right("abc", 4)   = "abc"

答案 1 :(得分:3)

最简单的是: -

public class check2 {
    public static void main(String main[])
    {
        String temp = "Your String Of Some Size";
        if(temp.length()>=250)
        {
            System.out.println(temp.substring(temp.length()-250));

        }
        else
        {
            //Since Size is less than 250 ,i display the same string
            System.out.println(temp);
        }
    }

}

答案 2 :(得分:1)

我并不完全明白你的意思,但这可以做到:

if(string.length() > 250) {
     char[] lastCharacters = (string.subString(string.length-250)).toCharArray;
}

答案 3 :(得分:1)

这是一种更紧凑的方式:

public String getLast250Char(String input) {
        return (input != null && input.length() > 250) ? input.substring(-250) : input;
}

这样做,null字符串为input后,您将获得null返回值。

答案 4 :(得分:1)

public class twofiftystring{
    public static void main(String main[])
    {
        String somestring = "String of arbitrary size";
        String res = temp.length()>=250 ? somestring.substring(temp.length()-250 : somestring;
    }
}

答案 5 :(得分:0)

这应该有所帮助:

string.substring(Math.max(0, string.length() - 250));

Math.max()应该通过选择提供的2个数字之间的最高正值来工作。

答案 6 :(得分:0)

此方法将返回字符串中的最后250个字符,否则只返回字符串。 如果字符串必须为250个字符或更长,则可以对其进行修改以返回异常。

public String getLast250Characters(String text)
{
    return (text.length() <= 250) ? text : text.substring((text.length() - 250));
}