Методи java string

Реалізація мови програмування без обробки в ньому рядків була б неповною. Так як в Java абсолютно все представлено об'єктами, то і організовано це за допомогою класу String. Він має свої властивості і методами.

String є одним з найголовніших класів для роботи з рядковими змінними в Java. Так як текстові дані дуже часто використовуються при програмуванні, то String має безліч різних методів, які допомагають розробнику швидко і надійно реалізувати практично будь-який функціонал.

Методи java string

Об'єкт String завжди доступний в програмі без окремого імпорту, так як розташований в java.lang.String.

Короткий огляд методів String

  • length (). Як випливає з назви, даний метод повертає довжину рядка об'єкта String.
  • isEmpty (). Перевіряє порожнечу примірника String.
  • concat (). Являє собою об'єднання двох примірників текстових даних.
  • charAt (int індекс_сімвола). Поверне певний символ з рядка, номер якого вказаний у змінній індекс_сімвола.
  • compareTo (String Другая_строка). Порівнює два об'єкти типу String.
  • compareToIgnoreCase (String Другая_строка). Робить те ж саме, що і попередній, з однією відмінністю - ігнорує регістр символів.
  • contains (CharSequense ряд_сімволов). Повертає істину або брехня, в залежності від того, чи є в String шуканий набір букв або цифр.
  • matches (String регулярное_вираженіе). Перевіряє, чи відповідає рядок регулярному виразу, вказаного як аргумент.
  • replace (CharSequense мета, CharSequense значення). Переставляє послідовність символів, вказану в цілі на ту, яка передається в значенні.
  • replaceAll (String регулярное_вираженіе, String значення). Змінює набір букв, відповідному регулярному виразу, на те що зазначено в другому параметрі.
  • split (String регулярное_вираженіе). В результаті виклику даного методу повертається масив, який розбивається на елементи згідно регулярному виразу.
  • format (Locale локаль, String формат, Object. список аргументів) форматує рядок в більш зручне представлення.
  • substring (int начальний_сімвол). Повертає набір символів, вибраних відповідно до зазначеного початковим і кінцевим значенням.

Цей список не повний. Кількість методів насправді набагато більше. Але залишилися використовуються вкрай рідко.

Метод length ()

Із завданням вимірювання довжини рядка в коді стикався кожен програміст, незалежно від мови, на якому реалізується проект. Ця дія виконується шляхом виклику в Java String.length (). Результатом його роботи є цілочисельне значення типу int. Воно показує кількість символів в рядку.

Методи java string

В результаті роботи даного прикладу в консоль виведеться «Довжина рядки: 35 символів». Вимірювання може знадобитися в цілях її подальшого зміни по якомусь принципом. Або ж просто потрібно знати, який розмір вона займає.

Метод concat ()

Іноді програмісту може знадобитися об'єднати два рядки в одну. Це актуально при формуванні дат з різними закінченнями, виведення різних складових значень і тому подібні дії. Дана операція легко реалізується за допомогою методу concat ().

Його синтаксис виглядає ось так - string1.concat (string2). Результатом виконання буде рядок, що вийшла, від з'єднання двох вихідних. Застосовувати метод не обов'язково до об'єкта типу String. Можна використовувати concat і таким чином: «Привіт,» .concat ( «світ!»). Однак, на практиці, найчастіше використовують оператор «+», який володіє тим же функціоналом. Приклад: «Привіт,» + «світ!».

Метод charAt ()

Щоб виокремити із загальної рядки один необхідний символ, використовується метод charAt (). Викликається він тим об'єктом, з якого потрібно це зробити, із зазначенням значення індексу типу int. Результатом роботи методу буде один символ типу char. Варто врахувати, що індекс починається з «0». Тобто в слові «Каліфорнія», значення букви «а» дорівнюватиме 1. Недосвідчені програмісти дуже часто стикаються з цією поширеною помилкою.

Метод compareTo ()

Даний метод порівнює два рядки лексично. Відбувається це на базі таблиці символів Unicode. В результаті роботи методу повертається значення типу int, за яким можна судити про схожість двох рядків. При негативному int, об'єкт, що викликав метод, буде менше ніж, вказаний як параметр. При позитивному результаті - навпаки. Ну, а якщо метод поверне «0», то обидва об'єкти збігаються.

Методи java string

Метод contains ()

Метод contains () повертає логічне значення true або false, залежно від того, чи містить викликає рядок фрагмент із символів. Його синтаксис виглядає так:

public boolean contains (CharSequense s)

Якщо s дорівнюватиме null, то метод виб'є виняток NullPointerException, яке доведеться вчасно перехопити і обробити відповідним чином.

Методи replace () і replaceAll ()

replace () переставляє символи з представленого зразка на той, який зазначений у другому параметрі. В результаті виходить рядок з новими буквами. Це можна використовувати для коригування текстових конструкцій.

Метод replaceAll () робить практично те ж саме, але замість зразка набору символів використовується регулярний вираз. Це може виявитися дуже зручним для відділення деяких букв від цифр або в інших схожих моментах.

Приклади використання обох методів:

Методи java string

Метод split ()

Синтаксис і приклад роботи String.split Java виглядає так:

Методи java string

Тут відбувається розбиття початкової рядка по пропуску спочатку на 4 частини, а потім на 2.

Метод format ()

Для додання одержані в результаті виконання програми готових рядків використовується метод String.format. Java обзавелася цим рішенням, починаючи з 5 версії.

Іноді потрібно вивести не тільки рядки на екран, а результати числових розрахунків. І не завжди вони відповідають очікуваному уявленню. Наприклад, деякі значення можуть мати ряд символів після коми або формат дати може бути в незвичному для країни вигляді. Це особливо актуально при розробці великих фінансових комплексів, в яких виводиться безліч різних даних про пересування грошових коштів і матеріалів.

Загалом, якщо потрібно привести вихідні значення до зручного для воприятия увазі, то використовується String.format. Java обладнана всім необхідним для цього.

Метод substring ()

Даний метод дозволяє отримувати підрядка з цілого рядка. В параметрах передається перший індекс початкового символу і в перевантажених версіях - останнього. Таким чином, можна знайти деяке слово серед всього текстового набору і витягти його. Працює метод так: Строка.substring (1, 5). Цей вираз візьме з рядка з 2 по 5 символ включно і поверне вийшло значення. Не варто забувати, що індекс в Java починається з 0.

Трохи про перетвореннях

У процесі програмування невід'ємно відбуваються різні перетворення одних типів в інші. Наприклад, може знадобитися отримати з рядка число для обробки його будь-якої операцією. Це дуже поширене приведення в Java String to int. На практиці це виглядає так:

int змінна = Integer.parseInt (Об'ект_тіпа_String). Приведення в Java String to int може породжувати і виключення. Наприклад, коли в преобразуемой до числа рядку, містяться не тільки цифри, але і букви. Природно, що такий виняток потрібно вчасно перехопити і обробити.

Методи java string

Існує і другий тип перетворення рядка в число - Integer.valueOf (). Єдина різниця між ними полягає в тому, що parseInt повертає примітивний int, а valueOf - об'єкт типу Integer.

Масиви і перерахування дуже активно використовуються при програмуванні в Java. String array - це сукупність даних, об'єднаних за спільною ознакою. Перетворити рядок масив символів дуже просто - для цього використовується метод toCharArray (). Він розбиває текстові дані посимвольний і створює список з ними. Тип масиву при цьому буде char [].

Методи String Java можуть виконувати і зворотне перетворення. Наприклад, коли потрібно представити число або інший тип даних як рядок. Виглядає застосування так:

String.valueOf (значеніе_ілі_переменная одного з декількох типів). Результатом виконання буде рядок.

допоміжні методи

Клас Java String володіє декількома методами, які допомагають перетворити рядок в більш прийнятний вид. Наприклад, два методу - toLowerCase () і toUpperCase () - призводять текстові дані в нижній і верхній регістр відповідно. Це може знадобитися при складанні рядки з різних джерел шляхом парсинга або іншим способом.

Клас Java String також володіє методом toString (), який, як не дивно, перетворює рядок в рядок. Однак актуально це може бути тільки для інших класів, перетворення яких в текстове представлення є можливим.

Метод trim () в Java String здійснює видалення зайвих пробілів, як на початку, так і в кінці рядка. Якщо дані були отримані з різних джерел і можливе попадання в результуючу змінну непотрібних прогалин, то використовується саме метод trim ().

порівняння рядків

Так як клас Java String, як і всі інші, успадковується від Object, то відповідно і реалізують всі його методи. Одним з найбільш цікавих є equals (). Саме цей метод і рекомендується використовувати при порівнянні двох рядків.

Його синтаксис виглядає так: Строка1.equals (рядок2). Результатом буде значення true або false, залежно від збігу.

Існує також варіант методу equalsIgnoreCase (), який порівнює рядки без урахування їх регістра.

Розглянуті методи становлять велику їх частину, яка використовується в повсякденній розробці на Java. Решта, а їх насправді більше 60, не рахуючи перевантажені версії, можна знайти на сайті Oracle, в офіційному довіднику.

Методи java string

Розробники Java використовували якомога більше різних підходів для комфортної та швидкої роботи з рядками при програмуванні. Знаючи необхідну кількість методів, можна реалізувати практично будь-яке завдання при їх перетворенні і обробці.