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