从输入String中显示特定数量的字符

时间:2013-12-13 06:24:58

标签: java

我需要能够显示String中的一定数量的字符(最多20个字符),其中输入字符串可以是从0到非常长的文本,但我只需要显示一定数量的人物。

最简单的方法是什么?

4 个答案:

答案 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。

如果要在代码中的许多地方执行此操作,您可能只想将其转换为“帮助程序”方法。