Как извлечь подстроку из строки в Java
Чтобы в Java извлечь подстроку из строки, нужно воспользоваться методом строк substring()
, который принимает два параметра – beginIndex
и
endIndex
. Этот метод возвращает новую строку, которая является частью исходной строки. Подстрока начинается с символа с индексом beginIndex
и продолжается до символа с индексом endIndex - 1
. Таким образом символ с индексом endIndex
не будет включён в подстроку. Рассмотрим несколько примеров:
var word = "hamburger";
// Символ с индексом 8 не включается в подстроку
word.substring(4, 8); // "urge"
word.substring(0, 3); // "ham"
Если выйти за пределы строки, то возникнет ошибка:
"hello".substring(1, 6); // Exception java.lang.StringIndexOutOfBoundsException
Второй параметр endIndex
является не обязательным. Если не передать его при вызове, то будет извлечена подстрока, начиная с beginIndex
и до конца строки:
"unhappy".substring(2); // "happy"

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 capitalize = name.toLowerCase().replace(name.substring(0, 1), name.substring(0, 1).toUpperCase()); System.out.println(capitalize);

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

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

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

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

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

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