文
章
目
录
章
目
录
了解如何在 Java 中获取字符串的前 N 个字符或字符串的任意数量的第一个字符,这里演示Java 中获取字符串的前4个字符.
1. 使用纯Java
要获取包含前 4 个字符的子字符串,请首先检查字符串的长度。如果字符串长度大于 4,则使用substring(int beginIndex, int lastIndex)方法。此方法采用开始和最后一个索引位置来返回这些索引中的子字符串。
如果字符串长度小于4,我们可以原样返回完整的字符串。
String input = "123456789"; //input string
String firstFourChars = ""; //substring containing first 4 characters
if (input.length() > 4)
{
firstFourChars = input.substring(0, 4);
} else {
firstFourChars = input;
}
System.out.println(firstFourChars);
如果数据不是字符串形式,首先使用String.valueOf()方法将其转换为字符串。
如果您希望获取前 N 个字符,请将上述 java 程序中的“4”替换为所需的字符数。例如,要获取前 2 个字符,我们可以将方法调用更改为input.substring(0, 2)。
2.使用Apache Common的StringUtils
包含来自 Maven 存储库的最新版本的 Apache commons lang 。
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>
StringUtils.left()方法获取 n
字符串最右边的字符。如果 n
字符不可用,或者字符串是 null
,则将无异常地返回字符串。如果参数为负数,则返回空字符串。
String input = "123456789";
String lastFourChars = StringUtils.left(input, 4);