-3

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

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

谢谢

4

7 回答 7

4

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

StringUtils.right("abc", 0)   = ""
StringUtils.right("abc", 2)   = "bc"
StringUtils.right("abc", 4)   = "abc"
于 2013-07-29T10:12:23.000 回答
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);
        }
    }

}
于 2013-07-29T10:06:18.753 回答
1

我不完全明白你在做什么,但这可以做到:

if(string.length() > 250) {
     char[] lastCharacters = (string.subString(string.length-250)).toCharArray;
}
于 2013-07-29T10:08:51.130 回答
1

这是一种更紧凑的方法:

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

这样做,null一旦你的input字符串是null.

于 2013-07-29T10:11:28.657 回答
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;
    }
}
于 2013-07-29T10:11:56.590 回答
0

这应该有助于:

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

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

于 2013-07-29T09:57:23.523 回答
0

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

public String getLast250Characters(String text)
{
    return (text.length() <= 250) ? text : text.substring((text.length() - 250));
}
于 2013-07-29T10:15:45.170 回答