Implementace programovacího jazyka bez zpracování řetězců by byla neúplná. Protože absolutně vše v jazyce Java je reprezentováno objekty, je organizováno pomocí třídy String. Má své vlastní vlastnosti a metody.
Řetězec je jedna z nejdůležitějších tříd pro práci s řetězcovými proměnnými v jazyce Java. Vzhledem k tomu, že textová data jsou velmi často používána při programování, obsahuje String mnoho různých metod, které vývojáři pomáhají rychle a spolehlivě implementovat téměř libovolnou funkcionalitu.
Objekt String je vždy dostupný v programu bez samostatného importu, protože je umístěn v souboru java.lang.String.
Tento seznam není úplný. Počet metod je ve skutečnosti mnohem více. Ale zbytek je zřídka používán.
Každý programátor se setkal s úkolem měřit délku řetězce v kódu, bez ohledu na jazyk, ve kterém je projekt implementován. Tato akce se provádí voláním Java String.length (). Výsledkem jeho práce je celočíselná hodnota typu int. Zobrazuje počet znaků v řetězci.
Výsledkem tohoto příkladu bude v konzole zobrazen řetězec "Délka čáry: 35 znaků". Měření může být nezbytné k další změně na jakémkoli základě. Nebo jen potřebujete vědět, jakou velikost potřebuje.
Někdy programátor může potřebovat kombinovat dva řetězce do jednoho. To je relevantní při vytváření dat s různými koncemi, zobrazování různých kompozitních hodnot apod. Tato operace je snadno implementována metodou concat ().
Jeho syntaxe je takto - string1.concat (string2). Výsledkem provedení bude řetězec, který je výsledkem spojení obou zdrojů. Není nutné použít metodu na objekt typu String. Můžete použít concat takto: "Hello", .concat ("peace!"). V praxi je však nejčastěji používaným operátorem "+", který má stejné funkce. Příklad: "Dobrý den", "Mír!".
Chcete-li izolovat jeden požadovaný znak ze společného řetězce, použije se metoda charAt (). Nazývá se objektem, ze kterého chcete provést, s uvedením hodnoty indexu typu int. Výsledkem metody bude jeden charakter char. Za zmínku stojí, že index začíná hodnotou "0". To znamená, že ve slově "Kalifornie" se hodnota písmena "a" rovná 1. Neodkrývaní programátoři se často setkávají s touto běžnou chybou.
Tato metoda porovnává dva řetězce lexikálně. To se děje u základny Tabulky znaků Unicode. V důsledku toho metoda vrátí hodnotu typu int, pomocí níž lze posoudit podobnost dvou řetězců. Při záporném int bude objekt, který volá metodu, menší než parametr zadaný jako parametr. S pozitivním výsledkem - opakem. Pokud metoda vrátí hodnotu "0", oba objekty jsou stejné.
Metoda obsahuje () vrací booleovskou hodnotu true nebo false v závislosti na tom, zda volací řetězec obsahuje řetězec znaků. Jeho syntax je:
public boolean obsahuje (CharSequense s)
Je-li s null, způsob vynechá NullPointerException, který bude muset být zachycen včas a podle toho zpracován.
() nahrazuje znaky ze vzorku na znaky zadané ve druhém parametru. Výsledkem je řetězec s novými písmeny. To lze použít k úpravě textových struktur.
Metoda replaceAll () provádí téměř totéž, ale namísto vzoru znakové sady se používá regulární výraz. To může být velmi výhodné pro oddělení některých písmen od čísel nebo jiných podobných bodů.
Příklady použití obou metod:
Tato metoda je velmi zajímavá funkčnost. Stručně řečeno, syntaxe je: String.split. Java implementuje metodu dělení rozdělením řetězce do jeho částí podle vzoru z regulárního výrazu. Výsledkem jeho práce bude řada typu String. Tímto přístupem je velmi výhodné oddělit linky představující množiny telefonních čísel, článků a jiných významů spojených společným principem.
Syntaxe a příklad fungování Java String.split je následující:
Zde je počáteční čára rozdělena na 4 části o mezeru a pak na 2.
Chcete-li přidat výsledné řetězce do dokončeného programu, použijte metodu String.format. Java získalo toto řešení od verze 5 a dále.
Někdy je třeba zobrazovat nejen řádky na obrazovce, ale také výsledky číselných výpočtů. A ne vždy odpovídají očekávané prezentaci. Některé hodnoty mohou například mít řadu znaků, protože čárka nebo formát data mohou být pro danou zemi neobvyklé. To platí zejména při vývoji velkých finančních systémů, v nichž je zobrazeno množství různých údajů o pohybu finančních prostředků a materiálů.
Obecně platí, že pokud potřebujete přenést výstupní hodnoty do vhodné formy, použije se String.format. Java je vybavena všemi potřebnými funkcemi.
Tato metoda se používá k extrahování podřetězec z celého řetězce. První index počátečního znaku se přenáší v parametrech a poslední v přetížených verzích. Takže můžete najít celé slovo mezi celým textovým souborem a extrahovat. Metoda funguje takto: String.substring (1, 5). Tento výraz bude mít začleňovací znak z řádu 2 až 5 a vrátí výslednou hodnotu. Nezapomeňte, že index v jazyce Java začíná číslem 0.
Během procesu programování dochází k různým transformacím jednoho typu do druhého. Například budete možná muset dostat číslo z řetězce a zpracovat ho nějakou operací. Jedná se o velmi běžné Java String pro int cast. V praxi to vypadá takto:
int proměnná = Integer.parseInt (String_Type_Type). Přiblížení na řetězec Java na int může znamenat výjimky. Například když v řetězci, který je převeden na číslo, nejsou jen čísla, ale i písmena. Taková výjimka samozřejmě musí být zachycena a zpracována včas.
Existuje druhý typ konverze řetězce na číslo - Integer.valueOf (). Jediný rozdíl mezi těmito dvěma je to, že parseInt vrací primitivní int a valueOf je objekt typu Integer.
Políčka a výčty jsou velmi aktivní při programování v jazyce Java. Řetězec řetězce je sbírka dat spojených společným atributem. Převedení řetězce matice je velmi jednoduché - pro to je použita metoda toCharArray (). Zlomí znaky datových znaků podle znaků a vytvoří seznam s nimi. Typ pole bude char [].
Metody Java String mohou také provádět inverzní transformace. Například, když potřebujete odeslat číslo nebo jiné typ dat jako řetězec. Aplikace vypadá takto:
String.valueOf (value_or_variable jeden z několika typů). Výsledkem bude řetězec.
Třída Java String má několik metod, které pomáhají transformovat řetězec na přijatelnější formu. Například dvě metody - toLowerCase () a toUpperCase () - přenášejí textová data do malých a velkých písmen. To může být nutné při vytváření řetězce z různých zdrojů analýzou nebo jiným způsobem.
Třída Java String má také metodu toString (), která, podivně, převede řetězec na řetězec. To však může být relevantní pouze pro jiné třídy, jejichž převedení na textovou reprezentaci je možné.
Metoda trim () v Java String odstraňuje další mezery, a to jak na začátku, tak na konci řetězce. Pokud byly data získána z různých zdrojů a do výsledné proměnné se mohou dostat nepotřebné mezery, použije se metoda trim ().
Vzhledem k tomu, že třída Java String, stejně jako všechny ostatní, je z Object zděděna, jsou všechny její metody odpovídajícím způsobem implementovány. Jeden z nejzajímavějších je rovný (). Je to metoda, která se doporučuje při porovnávání dvou řetězců.
Jeho syntaxe je následující: String1.equals (String2). Výsledek bude pravdivý nebo nepravdivý, v závislosti na zápasu.
Existuje také varianta metody equalsIgnoreCase (), která porovnává řetězce bez ohledu na jejich případ.
Diskutované metody jsou velkou částí, které se používají při každodenním vývoji v Javě. Zbytek, a ve skutečnosti je více než 60 z nich, bez započtení přetížených verzí, lze nalézt na webových stránkách Oracle v oficiálním adresáři.
Vývojáři Java používali co nejvíce různých přístupů pro pohodlnou a rychlou práci s řetězci při programování. Pokud znáte požadovaný počet metod, můžete během jejich konverze a zpracování implementovat téměř jakýkoli úkol.