Прилагането на език за програмиране без обработка на низове в него би било непълно. Тъй като абсолютно всичко в Java е представено от обекти, това е организирано с помощта на класа String. Той има свои собствени свойства и методи.
String е един от най-важните класове за работа с низови променливи в Java. Тъй като текстовите данни се използват много често в програмирането, String има много различни методи, които помагат на разработчика бързо и надеждно да реализира почти всяка функционалност.
Обектът String винаги е наличен в програмата без отделен внос, тъй като се намира в java.lang.String.
Този списък не е пълен. Броят на методите всъщност е много повече. Но останалите рядко се използват.
Всеки програмист срещна задачата за измерване на дължината на даден низ в код, независимо от езика, на който е реализиран проектът. Това действие се извършва чрез извикване на Java String.length (). Резултатът от работата му е цяло число от тип int. Тя показва броя на символите в низ.
В резултат на действието на този пример в конзолата се показва низ „Дължина на линията: 35 знака”. Измерването може да е необходимо, за да се промени допълнително на каквато и да е основа. Или просто трябва да знаете какъв размер отнема.
Понякога програмист може да се наложи да комбинира две низове в една. Това е уместно, когато се формират дати с различни краища, показващи различни съставни стойности и други подобни. Тази операция се изпълнява лесно чрез метода concat ().
Синтаксисът му е такъв - string1.concat (string2). Резултатът от изпълнението ще бъде низ, получен от връзката на двата източника. Не е необходимо да приложите метода към обект от тип String. Можете да използвате concat по този начин: "Здравей," .concat ("мир!"). На практика обаче най-често използваният оператор е “+”, който има същата функционалност. Пример: „Здравейте,“ + „Мир!“.
За да изолирате един задължителен символ от общ низ, се използва методът charAt (). Той се извиква от обекта, от който искате да направите това, с указание за стойността на индекс от тип int. Резултатът от метода ще бъде един знак. Струва си да се има предвид, че индексът започва с "0". Това означава, че в думата "Калифорния" стойността на буквата "а" ще бъде равна на 1. Неопитни програмисти много често срещат тази обща грешка.
Този метод сравнява две низа лексикално. Това се случва в основата Unicode таблици със знаци. В резултат на това методът връща стойност от тип int, чрез която може да се прецени приликата на двата низа. С отрицателен int, обектът, който е извикал метода, ще бъде по-малък от посочения като параметър. С положителен резултат - обратното. Е, ако методът върне „0“, тогава и двата обекта са еднакви.
Метод contains () връща boolean true или false, в зависимост от това дали повикващият низ съдържа символен низ. Синтаксисът му е:
общественото булева съдържа (CharSequense s)
Ако s е нула, методът ще изхвърли NullPointerException, който трябва да бъде хванат навреме и да се обработи съответно.
replace () пренарежда символите от извадката на тази, посочена във втория параметър. Резултатът е низ с нови букви. Това може да се използва за регулиране на текстовите структури.
Методът replaceAll () прави почти същото нещо, но вместо шаблон на набор от знаци се използва редовен израз. Това може да бъде много удобно за отделяне на някои букви от цифри или други подобни точки.
Примери за използване на двата метода:
Този метод е много интересна функционалност. Накратко, синтаксисът е: String.split. Java прилага метода на разделяне, като разделя низа на частите си според шаблон от нормален израз. Резултатът от работата му ще бъде масив от тип String. С този подход е много удобно да се разделят линии, представляващи набори от телефонни номера, статии и други значения, обединени от общ принцип.
Синтаксисът и примерът за работа на String.split Java е както следва:
Тук първоначалната линия се разделя на 4 части от пространството и след това в 2 части.
За да добавите получените низове към готовата програма, използвайте метода String.format. Java придоби това решение от версия 5 нататък.
Понякога трябва да покажете не само линиите на екрана, но и резултатите от числените изчисления. И те не винаги отговарят на очакваното представяне. Например, някои стойности могат да имат определен брой знаци след запетая или форматът на датата може да е необичаен за дадена страна. Това е особено вярно при разработването на големи финансови системи, в които се показват различни данни за движението на средства и материали.
Като цяло, ако трябва да изведете изходните стойности в удобна форма, тогава се използва String.format. Java е оборудвана с всичко необходимо за това.
Този метод се използва за извличане на подстрока от цял низ. Първият индекс на началния символ се прехвърля в параметрите и последният в претоварените версии. По този начин можете да намерите някаква дума сред целия текст и да го извлечете. Методът работи по следния начин: String.substring (1, 5). Този израз взема инклузивния знак от ред 2 до 5 и връща получената стойност. Не забравяйте, че индексът в Java започва с 0.
По време на процеса на програмиране се извършват различни трансформации от един тип в друг. Например, може да се наложи да получите номер от низ, за да го обработите с някаква операция. Това е много често срещан Java String за int cast. На практика тя изглежда така:
int променлива = Integer.parseInt (String_Type_Type). Довеждането до 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 разработчиците използват колкото се може повече различни подходи за удобна и бърза работа с низове при програмиране. Знаейки необходимия брой методи, можете да реализирате почти всяка задача по време на тяхното преобразуване и обработка.