Как извлечь подстроку из строки в 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);