在Java中,获取字符串的最后250个字符的最佳方法是什么?
字符串可能为空,小于和大于250个字符。
由于
答案 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)
答案 6 :(得分:0)
此方法将返回字符串中的最后250个字符,否则只返回字符串。 如果字符串必须为250个字符或更长,则可以对其进行修改以返回异常。
public String getLast250Characters(String text)
{
return (text.length() <= 250) ? text : text.substring((text.length() - 250));
}