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

Аватар пользователя Maksim Litvinov
Maksim Litvinov
29 марта 2022

Чтобы в 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"
24 4
Аватар пользователя Olesya
Olesya
28 января 2024

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

8 1
Аватар пользователя Ougler Etolu
Ougler Etolu
27 февраля 2024

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

5 0
Аватар пользователя Дархан Баймаханов
Дархан Баймаханов
21 января 2024
    var firstCharName = name.substring(0, 1).toUpperCase();
    var afterFirstCharName = name.substring(1).toLowerCase();
    System.out.println(firstCharName + afterFirstCharName);
2 0
Аватар пользователя Capo Detutticapi
Capo Detutticapi
26 января 2024

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

3 1
Аватар пользователя Сергей
Сергей
08 апреля 2024
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);
1 0
Аватар пользователя Александр
Александр
16 октября 2024

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

0 0
Аватар пользователя Abadonnag
Abadonnag
03 марта 2024

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

0 0
Аватар пользователя Татьяна Белякова
Татьяна Белякова
12 февраля 2024
   name = name.toLowerCase();
    var name2 = name.substring(0,1).toUpperCase();
    System.out.println(name2 + name.substring(1));
0 0
Аватар пользователя Maksim
Maksim
22 февраля 2024

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

System.out.println(name);

0 0
Аватар пользователя Георгий
Георгий
14 декабря 2024
var name = "heXlEt";
System.out.println(name.substring(0,1).toUpperCase() + "exlet");
0 0
Аватар пользователя Aleksey
Aleksey
11 марта 2024

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

0 0
Аватар пользователя Sergey
Sergey
20 августа 2024

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

0 0

Есть что добавить? Зарегистрируйтесь

или войдите в аккаунт

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Курсы по программированию в Хекслете

Программирование

Веб-разработка

Разработка, верстка и деплой сайтов и веб-приложений, трудоустройство для разработчиков

Frontend-разработка

Разработка внешнего интерфейса сайтов и веб-приложений и верстка

Создание сайтов

Разработка сайтов и веб-приложений на JS, Python, Java, PHP и Ruby on Rails

Backend-разработка

Разработка серверной части сайтов и веб-приложений

Тестирование

Ручное тестирование и автоматизированное тестирование на JS, Python, Java и PHP

Аналитика данных

Сбор, анализ и интерпретация данных на Python

Интенсивные курсы

Интенсивное обучение для продолжающих

DevOps

Автоматизация настройки локального окружения и серверов, развертывания и деплоя

Математика для программистов

Обучение разделам математики, которые будут полезны при изучении программирования

JavaScript

Разработка сайтов и веб-приложений и автоматизированное тестирование на JS

Тест-драйв

Python

Веб-разработка, автоматическое тестирование и аналитика данных на Python

Java

Веб-разработка и автоматическое тестирование на Java

PHP

Веб-разработка и автоматическое тестирование на PHP

Ruby

Разработка сайтов и веб-приложений на Ruby on Rails

Go

Курсы по веб-разработке на языке Go

Верстка

HTML

Современная верстка с помощью HTML и CSS

SQL

Проектирование базы данных, выполнение SQL-запросов и изучение реляционных СУБД

Git

Система управления версиями Git, регулярные выражения и основы командой строки

Бесплатные курсы

Бесплатные курсы по тестированию, дата-аналитике, верстке, программированию на Python, Java, PHP и JavaScript.

Базы данных

Фреймворки