Метод startsWith
Метод startsWith проверяет, начинается ли текущая строка с указанной подстроки. Если строка начинается с переданного префикса, метод возвращает true, иначе - false. В первом параметре мы передаем префикс, наличие которого нужно проверить в начале строки. Второй параметр необязательный - он задает индекс, с которого начинается проверка. Регистр символов учитывается: "Abc" и "abc" считаются разными строками.
Синтаксис
str.startsWith(prefix, [offset])
Пример
Давайте проверим, начинается ли строка "abcde" с префикса "abc":
public class Main
{
public static void main(String[] args)
{
String str = "abcde";
System.out.println(str.startsWith("abc"));
}
}
Результат выполнения кода:
true
Пример
Давайте проверим, начинается ли строка "abcde" с префикса "bcd":
public class Main
{
public static void main(String[] args)
{
String str = "abcde";
System.out.println(str.startsWith("bcd"));
}
}
Результат выполнения кода:
false
Пример
Давайте проверим, начинается ли подстрока строки "abcde" с индекса 2 с префикса "cde":
public class Main
{
public static void main(String[] args)
{
String str = "abcde";
System.out.println(str.startsWith("cde", 2));
}
}
Результат выполнения кода:
true
Пример
Давайте проверим, начинается ли подстрока строки "abcde" с индекса 1 с префикса "abc":
public class Main
{
public static void main(String[] args)
{
String str = "abcde";
System.out.println(str.startsWith("abc", 1));
}
}
Результат выполнения кода:
false
Пример
Давайте проверим, начинается ли строка "abcde" с префикса "ABC" - регистр имеет значение:
public class Main
{
public static void main(String[] args)
{
String str = "abcde";
System.out.println(str.startsWith("ABC"));
}
}
Результат выполнения кода:
false