文
章
目
录
章
目
录
了解如何在 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);