Java String Methods

18.02.2019

Прилагането на език за програмиране без обработка на низове в него би било непълно. Тъй като абсолютно всичко в Java е представено от обекти, това е организирано с помощта на класа String. Той има свои собствени свойства и методи.

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

java string

Обектът String винаги е наличен в програмата без отделен внос, тъй като се намира в java.lang.String.

Преглед на низовите методи

  • length (). Както подсказва името, този метод връща дължината на низа на обекта String.
  • isEmpty (). Проверява празнотата на екземпляра String.
  • concat (). Това е комбинация от два копия на текстови данни.
  • charAt (int symbol_index). Връща посочения символ от низ, чийто номер е определен в променливата symbol_index.
  • compareTo (String Other_String). Сравнява два String обекта.
  • compareToIgnoreCase (String Another_String). Дали едно и също нещо като предишното, с една разлика - игнорира случая с героите.
  • съдържа (CharSequense character_count). Връща true или false, в зависимост от това дали присъства низ от букви или цифри в String.
  • съвпадения (String regular_expression). Проверява дали низ отговаря на регулярния израз, зададен в аргумента.
  • замени (CharSequense цел, CharSequense стойност). Размества последователността от символи, зададени в целта, до тази, която се предава в стойността.
  • replaceAll (String regular_Expression, String value). Променя набора от букви, съответстващи на регулярния израз, на това, което е определено във втория параметър.
  • split (String regular_expression). В резултат на извикването на този метод се връща масив, който се разделя на елементи според редовен израз.
  • формат (Locale locale, String format, Object ... списък с аргументи) форматира низа в по-удобно представяне.
  • подстрока (int start_symbol). Връща набор от символи, избрани според зададената начална и крайна стойност.

Този списък не е пълен. Броят на методите всъщност е много повече. Но останалите рядко се използват.

Метод Length ()

Всеки програмист срещна задачата за измерване на дължината на даден низ в код, независимо от езика, на който е реализиран проектът. Това действие се извършва чрез извикване на Java String.length (). Резултатът от работата му е цяло число от тип int. Тя показва броя на символите в низ.

дължина на java низ

В резултат на действието на този пример в конзолата се показва низ „Дължина на линията: 35 знака”. Измерването може да е необходимо, за да се промени допълнително на каквато и да е основа. Или просто трябва да знаете какъв размер отнема.

Метод Concat ()

Понякога програмист може да се наложи да комбинира две низове в една. Това е уместно, когато се формират дати с различни краища, показващи различни съставни стойности и други подобни. Тази операция се изпълнява лесно чрез метода concat ().

Синтаксисът му е такъв - string1.concat (string2). Резултатът от изпълнението ще бъде низ, получен от връзката на двата източника. Не е необходимо да приложите метода към обект от тип String. Можете да използвате concat по този начин: "Здравей," .concat ("мир!"). На практика обаче най-често използваният оператор е “+”, който има същата функционалност. Пример: „Здравейте,“ + „Мир!“.

Метод CharAt ()

За да изолирате един задължителен символ от общ низ, се използва методът charAt (). Той се извиква от обекта, от който искате да направите това, с указание за стойността на индекс от тип int. Резултатът от метода ще бъде един знак. Струва си да се има предвид, че индексът започва с "0". Това означава, че в думата "Калифорния" стойността на буквата "а" ще бъде равна на 1. Неопитни програмисти много често срещат тази обща грешка.

Метод CompareTo ()

Този метод сравнява две низа лексикално. Това се случва в основата Unicode таблици със знаци. В резултат на това методът връща стойност от тип int, чрез която може да се прецени приликата на двата низа. С отрицателен int, обектът, който е извикал метода, ще бъде по-малък от посочения като параметър. С положителен резултат - обратното. Е, ако методът върне „0“, тогава и двата обекта са еднакви.

java методи

Методът съдържа ()

Метод contains () връща boolean true или false, в зависимост от това дали повикващият низ съдържа символен низ. Синтаксисът му е:

общественото булева съдържа (CharSequense s)

Ако s е нула, методът ще изхвърли NullPointerException, който трябва да бъде хванат навреме и да се обработи съответно.

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

replace () пренарежда символите от извадката на тази, посочена във втория параметър. Резултатът е низ с нови букви. Това може да се използва за регулиране на текстовите структури.

Методът replaceAll () прави почти същото нещо, но вместо шаблон на набор от знаци се използва редовен израз. Това може да бъде много удобно за отделяне на някои букви от цифри или други подобни точки.

Примери за използване на двата метода:

java lang string

Метод на разделяне ()

Този метод е много интересна функционалност. Накратко, синтаксисът е: String.split. Java прилага метода на разделяне, като разделя низа на частите си според шаблон от нормален израз. Резултатът от работата му ще бъде масив от тип String. С този подход е много удобно да се разделят линии, представляващи набори от телефонни номера, статии и други значения, обединени от общ принцип.

Синтаксисът и примерът за работа на String.split Java е както следва:

java с разделяне на низове

Тук първоначалната линия се разделя на 4 части от пространството и след това в 2 части.

Метод Format ()

За да добавите получените низове към готовата програма, използвайте метода String.format. Java придоби това решение от версия 5 нататък.

Понякога трябва да покажете не само линиите на екрана, но и резултатите от числените изчисления. И те не винаги отговарят на очакваното представяне. Например, някои стойности могат да имат определен брой знаци след запетая или форматът на датата може да е необичаен за дадена страна. Това е особено вярно при разработването на големи финансови системи, в които се показват различни данни за движението на средства и материали.

Като цяло, ако трябва да изведете изходните стойности в удобна форма, тогава се използва String.format. Java е оборудвана с всичко необходимо за това.

Методът substring ()

Този метод се използва за извличане на подстрока от цял ​​низ. Първият индекс на началния символ се прехвърля в параметрите и последният в претоварените версии. По този начин можете да намерите някаква дума сред целия текст и да го извлечете. Методът работи по следния начин: String.substring (1, 5). Този израз взема инклузивния знак от ред 2 до 5 и връща получената стойност. Не забравяйте, че индексът в Java започва с 0.

Малко за реализациите

По време на процеса на програмиране се извършват различни трансформации от един тип в друг. Например, може да се наложи да получите номер от низ, за ​​да го обработите с някаква операция. Това е много често срещан Java String за int cast. На практика тя изглежда така:

int променлива = Integer.parseInt (String_Type_Type). Довеждането до Java String до int може да изхвърли изключения. Например, когато в низ се преобразува в число, има не само числа, но и букви. Естествено, такова изключение трябва да бъде прихванато и обработено във времето.

java string към int

Има втори тип преобразуване на низ в число - Integer.valueOf (). Единствената разлика между двете е, че parseInt връща примитив int, а valueOf е обект от тип Integer.

Масивите и изброяванията се използват много активно при програмирането в Java. String array е колекция от данни, комбинирана с общ атрибут. Конвертирането на низ от масив от символи е много просто - за това се използва методът toCharArray (). Той разбива символа на текстовите данни по характер и създава списък с тях. Типът масив ще бъде char [].

Методите Java String също могат да правят обратни трансформации. Например, когато трябва да подадете номер или друг тип данни като низ. Приложението изглежда така:

String.valueOf (value_or_variable един от няколко типа). Резултатът ще бъде низ.

Спомагателни методи

Класът Java String има няколко метода, които помагат за превръщането на низ в по-приемлива форма. Например, два метода - toLowerCase () и toUpperCase () - въвеждат текстови данни в малки и големи букви съответно. Това може да е необходимо при изграждане на низ от различни източници чрез парсиране или по друг начин.

Класът Java String също има метод toString (), който, колкото и да е странно, преобразува низ в низ. Това обаче може да бъде от значение само за други класове, чието преобразуване в текстово представяне е възможно.

Методът trim () в Java String премахва допълнителни пространства, както в началото, така и в края на низ. Ако данните са получени от различни източници и са възможни ненужни пространства за получаване на получената променлива, се използва методът trim ().

Сравнение на редове

Тъй като Java String класът, както всички останали, се наследява от Object, всичките му методи се прилагат съответно. Едно от най-интересните е равно (). Именно този метод се препоръчва при сравняване на две низове.

Синтаксисът му е както следва: String1.equals (String2). Резултатът ще бъде вярно или невярно, в зависимост от мача.

Съществува и вариант на метода equalsIgnoreCase (), който сравнява низовете без оглед на техния случай.

данни

Обсъдените методи са голяма част от тях, използвани в ежедневното развитие в Java. Останалите, а всъщност и повече от 60 от тях, без да се броят претоварените версии, могат да бъдат намерени на уебсайта на Oracle, в официалната директория.

java с формат на низ

Java разработчиците използват колкото се може повече различни подходи за удобна и бърза работа с низове при програмиране. Знаейки необходимия брой методи, можете да реализирате почти всяка задача по време на тяхното преобразуване и обработка.