我需要能够显示String
中的一定数量的字符(最多20个字符),其中输入字符串可以是从0到非常长的文本,但我只需要显示一定数量的人物。
最简单的方法是什么?
答案 0 :(得分:2)
编写一个小方法并返回要显示的字符串
public static String getStringToShow(String str) {
if (str.length() < 20) {
return str;
} else {
return str.substring(0, 20);
}
}
然后
lable.setText(getStringToShow(Actualstr));
答案 1 :(得分:0)
我假设您指的是打印出原始字符串的子字符串。您可以使用substring()
方法执行此操作。
String text = "blah blah blah this is a string";
System.out.println(text.substring(0,6));
其中0是起始索引,6是结束索引。 产生以下输出:
blah b
修改强>
响应您的更新:
您可以在找到子字符串之前检查字符串的长度:
String text = "blah blah blah this is a string";
if(text.length() < 20)
System.out.println(text);
else
System.out.println(text.substring(0,20));
答案 2 :(得分:0)
Apache的StringUtils
类有一个方法。
import org.apache.commons.lang.StringUtils;
StringUtils.left(theString,20);
如果theString
为空,或者短于20个字符,则可以安全使用。
答案 3 :(得分:0)
坦率地说,你现在这样做的方式是最简洁的做法...模数10不是20。
如果要在代码中的许多地方执行此操作,您可能只想将其转换为“帮助程序”方法。