Узнайте, как получить последние 4 символа строки или просто любое количество последних символов строки в Java.
1. Использование простого Java
Нам может потребоваться получить последние 4 символа, когда мы имеем дело с конфиденциальными данными клиентов, такими как номера телефонов или SSN. В этом случае нам нужно отобразить только последние 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. Использование StringUtils от Apache Common
Включите последнюю версию Apache Commons Lang из репозитория Maven.
<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);