/
Вопросы и ответы
/
Java
/

Как извлечь подстроку из строки в Java

Как извлечь подстроку из строки в Java

4 года назад

Maksim Litvinov

Ответы

28

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

1
2
3
4
5
6
var word = "hamburger";

// Символ с индексом 8 не включается в подстроку
word.substring(4, 8); // "urge"

word.substring(0, 3); // "ham"

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

1
"hello".substring(1, 6); // Exception java.lang.StringIndexOutOfBoundsException

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

1
"unhappy".substring(2); // "happy"

4 года назад

Maksim Litvinov

9

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

2 года назад

Olesya

6

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

2 года назад

Ougler Etolu

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

3 года назад

Дархан Баймаханов

4

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

2 года назад

Capo Detutticapi

2
1
2
3
4
5
6
7
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);

2 года назад

Сергей Бажанов

1

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

2 года назад

Abadonnag

0

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

2 года назад

Aleksey

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

2 года назад

Георгий

0

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

System.out.println(name);

2 года назад

Maksim

0

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

2 года назад

Александр

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

2 года назад

Татьяна Белякова

0

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

2 года назад

Sergey

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845