在 Java 中,获取字符串最后 250 个字符的最佳方法是什么?
该字符串可能为空,小于或大于 250 个字符。
谢谢
我会使用Commons Lang 的StringUtils.right,例如:
StringUtils.right("abc", 0) = ""
StringUtils.right("abc", 2) = "bc"
StringUtils.right("abc", 4) = "abc"
最简单的应该是这样的:-
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);
}
}
}
我不完全明白你在做什么,但这可以做到:
if(string.length() > 250) {
char[] lastCharacters = (string.subString(string.length-250)).toCharArray;
}
这是一种更紧凑的方法:
public String getLast250Char(String input) {
return (input != null && input.length() > 250) ? input.substring(-250) : input;
}
这样做,null
一旦你的input
字符串是null
.
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;
}
}
此方法将返回字符串中的最后 250 个字符,否则只返回字符串。如果字符串必须为 250 个字符或更长,您可以修改它以返回异常。
public String getLast250Characters(String text)
{
return (text.length() <= 250) ? text : text.substring((text.length() - 250));
}