Java String.endsWith() используется для проверки суффикса заданной строки. Он проверяет, заканчивается ли заданная строка строкой аргумента или нет. Чтобы проверить, начинается ли строка с указанной подстроки, используйте метод startsWith().
Обратите внимание, что использование регулярного выражения также является эффективным способом проверки того, заканчивается ли заданная строка указанным шаблоном.
1. API String.endsWith()
Метод endsWith() принимает один строковый аргумент и проверяет, присутствует ли строка аргумента в конце этой строки.
public boolean endsWith(String suffix);
Метод возвращает логическое значение, указывающее:
- true – строка заканчивается указанным символом(ами)
- false – строка не заканчивается указанным символом(ами)
2. Регулярные выражения не поддерживаются.
String endsWith() не принимает регулярное выражение в качестве аргумента метода. Если мы передадим шаблон регулярного выражения в качестве аргумента, он будет рассматриваться только как обычная строка.
Assertions.assertFalse( name.endsWith("java$") );
3. NULL не допускается
Значение null не допускается в качестве аргумента метода, и любая такая попытка приведет к возникновению исключения NullPointerException.
Assertions.assertThrows(NullPointerException.class,()->{name.endsWith(null);});
Ссылка: Java String Doc