Как извлечь подстроку из строки в 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());
name = name.substring(0, 1).toUpperCase() + name.substring(1,6).toLowerCase(); System.out.println(name);
var firstCharName = name.substring(0, 1).toUpperCase();
var afterFirstCharName = name.substring(1).toLowerCase();
System.out.println(firstCharName + afterFirstCharName);
System.out.println(name.toLowerCase().replace("h","H"));
name = name.toLowerCase();
var name2 = name.substring(0,1).toUpperCase();
System.out.println(name2 + name.substring(1));
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".replace("h", "H").replace("XlE", "xle");
System.out.println(name);