Как извлечь подстроку из строки в Java — Q&A Хекслет
2026-02-26 22:45 Diff

Ответы

Чтобы в Java извлечь подстроку из строки, нужно воспользоваться методом строк substring(), который принимает два параметра – beginIndex и endIndex. Этот метод возвращает новую строку, которая является частью исходной строки. Подстрока начинается с символа с индексом beginIndex и продолжается до символа с индексом endIndex - 1. Таким образом символ с индексом endIndex не будет включён в подстроку. Рассмотрим несколько примеров:

Если выйти за пределы строки, то возникнет ошибка:

Второй параметр endIndex является не обязательным. Если не передать его при вызове, то будет извлечена подстрока, начиная с beginIndex и до конца строки:

System.out.println(name.substring(0, 1).toUpperCase() + name.substring(1).toLowerCase());

System.out.println(name.toLowerCase().replace("h","H"));

var firstCharName = name.substring(0, 1).toUpperCase(); var afterFirstCharName = name.substring(1).toLowerCase(); System.out.println(firstCharName + afterFirstCharName);

name = name.substring(0, 1).toUpperCase() + name.substring(1,6).toLowerCase(); System.out.println(name);

package io.hexlet; public class App { public static void printCapitalize(String[] args) { var name = "heXlEt"; name = name.toLowerCase().replace ("h","H"); System.out.print (name);

var name1= name.toLowerCase().replace('h','H'); System.out.println(name1);

var toname = name.toLowerCase().substring(0,1).toUpperCase() + "exlet"; System.out.println(toname);

var name = "heXlEt"; System.out.println(name.substring(0,1).toUpperCase() + "exlet");

var name = "heXlEt".replace("h", "H").replace("XlE", "xle");

System.out.println(name);

var capitalize = name.toLowerCase().replace(name.substring(0, 1), name.substring(0, 1).toUpperCase()); System.out.println(capitalize);

name = name.toLowerCase(); var name2 = name.substring(0,1).toUpperCase(); System.out.println(name2 + name.substring(1));

name="H"+name.substring(1).toLowerCase(); System.out.println(name);