Java 中获取字符串的前N个字符

培训教学 潘老师 8个月前 (09-14) 200 ℃ (0) 扫码查看

了解如何在 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);

 


版权声明:本站文章,如无说明,均为本站原创,转载请注明文章来源。如有侵权,请联系博主删除。
本文链接:https://www.panziye.com/teach/9051.html
喜欢 (0)
请潘老师喝杯Coffee吧!】
分享 (0)
用户头像
发表我的评论
取消评论
表情 贴图 签到 代码

Hi,您需要填写昵称和邮箱!

  • 昵称【必填】
  • 邮箱【必填】
  • 网址【可选】