Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 显示输入字符串中一定数量的字符_Java - Fatal编程技术网

Java 显示输入字符串中一定数量的字符

Java 显示输入字符串中一定数量的字符,java,Java,我需要能够从一个字符串中显示一定数量的字符,比如最多20个字符,其中输入字符串可以是0,1到非常长的文本,但我只需要显示一定数量的字符 最简单的方法是什么?编写一个小方法并返回要显示的字符串 public static String getStringToShow(String str) { if (str.length() < 20) { return str; } else { return str

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


最简单的方法是什么?

编写一个小方法并返回要显示的字符串

 public static String getStringToShow(String str) {

        if (str.length() < 20) {

            return str;
        } else {

            return str.substring(0, 20);
        }
    }

我假设您指的是打印出原始字符串的子字符串。您可以使用substring方法来实现这一点

其中0是起始索引,6是结束索引。 产生以下输出:

废话

编辑

针对您的更新:

在查找子字符串之前,可以检查字符串的长度:

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));
Apache的StringUtils类为此提供了一个方法

import org.apache.commons.lang.StringUtils;

StringUtils.left(theString,20);

如果字符串为空或少于20个字符,则可以安全地使用该字符串。

坦率地说,您现在这样做的方式是最简洁的方式。。。模10不是20


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

使用字符串类的子字符串方法,如String s=asdakdhkajdakdkajldkladklasldalkshdlasjdalsldl;s、 o.ps.子串0,19;如果大小小于10,则当前使用的代码将获取整个字符串。这就是你想要的吗?
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));
import org.apache.commons.lang.StringUtils;

StringUtils.left(theString,20);