Java 中获取字符串的最后N个字符

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

了解如何在 Java 中获取字符串的最后N个字符或任意数量的字符串最后一个字符。这里着重演示Java 中获取字符串的最后4个字符。

1. 使用纯Java

当我们处理电话号码或 SSN 等客户敏感数据时,我们可能需要获取最后 4 个字符。在这种情况下,我们只需要显示最后 4 个字符来屏蔽敏感数据。

要获取包含最后 4 个字符的子字符串,请首先检查字符串的长度。假设字符串长度大于 4,则使用substring(int beginIndex)方法从指定的beginIndex返回完整字符串。

如果字符串长度小于4,我们可以原样返回完整的字符串。

String input = "123456789";
String lastFourChars = "";  

if (input.length() > 4) {
    lastFourChars = input.substring(input.length() - 4);
} else {
    lastFourChars = input;
}

如果数据不是字符串形式,首先使用String.valueOf()方法将其转换为字符串。

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.right ()方法获取 n 字符串最右边的字符。如果 n 字符不可用,或者字符串是 null,则将无异常地返回字符串。如果参数为负数,则返回空字符串。

String input = "123456789";
String lastFourChars = StringUtils.right(input, 4);

 


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

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

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