## ÐаÑÐ¸Ð°Ð½Ñ 1: пеÑвÑе 5 Ñимволов **ЧÑо делаеÑ:** ÐÑÐ²Ð¾Ð´Ð¸Ñ Ð¿ÐµÑвÑе 5 Ñимволов ÑÑÑоки "ÐÑогÑаммиÑование". **Ðод:** ```java public static void main(String[] args) { String str = "ÐÑогÑаммиÑование"; System.out.println(loop(str)); } public static String loop(String str) { return str.substring(0, 5); } ``` #### ÐÑÐ¸Ð¼ÐµÑ Ð²Ñвода в конÑоли: ``` ÐÑÐ¾Ð³Ñ ``` --- ## ÐаÑÐ¸Ð°Ð½Ñ 2: поÑледние 5 Ñимволов **ЧÑо делаеÑ:** ÐÑÐ²Ð¾Ð´Ð¸Ñ Ð¿Ð¾Ñледние 5 Ñимволов ÑÑÑоки "ÐÑогÑаммиÑование". **Ðод:** ```java public static void main(String[] args) { String str = "ÐÑогÑаммиÑование"; System.out.println(loop(str)); } public static String loop(String str) { return str.substring(str.length() - 5, str.length()); } ``` #### ÐÑÐ¸Ð¼ÐµÑ Ð²Ñвода в конÑоли: ``` вание ``` --- ## ÐаÑÐ¸Ð°Ð½Ñ 3: вÑводим ÑÑÑÐ¾ÐºÑ Ð¾Ñ Ñказанного Ñимвола **ЧÑо делаеÑ:** ÐÐ°Ñ Ð¾Ð´Ð¸Ñ Ð¸Ð½Ð´ÐµÐºÑ Ð¿ÐµÑвого Ð²Ñ Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð±ÑÐºÐ²Ñ "w" в ÑÑÑоке "Hello world" и вÑÐ²Ð¾Ð´Ð¸Ñ Ð²ÑÑ, наÑÐ¸Ð½Ð°Ñ Ñ ÑÑой позиÑии до конÑа ÑÑÑоки. **Ðод:** ```java public static void main(String[] args) { String str = "Hello world"; System.out.println(str.substring(str.indexOf("w"))); } ``` #### ÐÑÐ¸Ð¼ÐµÑ Ð²Ñвода в конÑоли: ``` world ``` --- **ЧÑо пÑоиÑÑ Ð¾Ð´Ð¸Ñ Ð¿Ð¾ Ñагам:** | Шаг | ЧÑо делаем | РезÑлÑÑÐ°Ñ | |-----|------------|-----------| | 1 | `str.indexOf("w")` | иÑем Ð¸Ð½Ð´ÐµÐºÑ `"w"` â возвÑаÑÐ°ÐµÑ `6` | | 2 | `str.substring(6)` | вÑводим ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ñ Ð¸Ð½Ð´ÐµÐºÑа `6` до конÑа | | 3 | ÐÑводим ÑезÑлÑÑÐ°Ñ | "world" | --- **ÐÑÑгие пÑимеÑÑ:** ```java str.substring(str.indexOf("o")) // "o world" str.substring(str.indexOf("l")) // "llo world" (пеÑвое l на индекÑе 2) str.substring(str.indexOf(" ")) // " world" (наÑинаеÑÑÑ Ñ Ð¿Ñобела) ``` --- ### Ðои замеÑки: - `substring(0, 5)` â беÑÑÑ ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ñ Ð¸Ð½Ð´ÐµÐºÑа `0` до индекÑа `4` (5 не Ð²Ñ Ð¾Ð´Ð¸Ñ!) - `substring(индекÑ)` â вÑÑÐµÐ·Ð°ÐµÑ ÑаÑÑÑ ÑÑÑоки Ñ Ñказанного индекÑа до конÑа - ФоÑмÑла: `substring(наÑало, конеÑ)` â ÐºÐ¾Ð½ÐµÑ Ð½Ðµ вклÑÑаеÑÑÑ - `indexOf(подÑÑÑока)` â иÑÐµÑ Ð¿ÐµÑвое Ð²Ñ Ð¾Ð¶Ð´ÐµÐ½Ð¸Ðµ и возвÑаÑÐ°ÐµÑ ÐµÐ³Ð¾ Ð¸Ð½Ð´ÐµÐºÑ - ÐмеÑÑе они ÑабоÑаÑÑ Ñак: `str.substring(str.indexOf("w"))` â "вÑÑежи вÑÑ, до бÑÐºÐ²Ñ w, оÑÑалÑное вÑведи" - ÐеÑвÑе `N` Ñимволов = `substring(0, N)` - ÐоÑледние `N` Ñимволов = `substring(str.length() - N, str.length())` - `str.length() - 5` â наÑало за `5` Ñимволов до конÑа - `str.length()` â ÐºÐ¾Ð½ÐµÑ (поÑледний Ð¸Ð½Ð´ÐµÐºÑ + 1) - ÐÑли Ñимвол не найден, `indexOf()` веÑнÑÑ `-1`, и `substring(-1)` вÑÐ·Ð¾Ð²ÐµÑ Ð¾ÑÐ¸Ð±ÐºÑ (надо пÑовеÑÑÑÑ)