Metody Java String

18. 2. 2019

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.

java řetězec

Objekt String je vždy dostupný v programu bez samostatného importu, protože je umístěn v souboru java.lang.String.

Přehled metod řetězce

  • délka (). Jak naznačuje název, tato metoda vrátí délku řetězce objektu String.
  • isEmpty (). Zkontroluje prázdnou instanci řetězce.
  • concat (). Jedná se o kombinaci dvou instancí textových dat.
  • charAt (int symbol_index). Vrátí zadaný znak z řetězce, jehož číslo je zadáno v proměnné symbol_index.
  • compareTo (řetězec jiný řetězec). Porovnává dva objekty String.
  • compareToIgnoreCase (String Another_String). Má stejná věc jako předchozí, s jedním rozdílem - ignoruje případ znaků.
  • obsahuje (CharSequense character_count). Vrací true nebo false, v závislosti na tom, zda je řetězec písmen nebo čísel v řetězci přítomen.
  • shody (String regular_expression). Zkontroluje, zda se řetězec shoduje s regulárním výrazem uvedeným v argumentu.
  • nahradit (cíl CharSequense, hodnota CharSequense). Slouží ke střídání posloupnosti znaků zadaných v cíli na posloupnost, která je přenášena v hodnotě.
  • replaceAll (String regular_Expression, String hodnota). Změní množinu písmen odpovídajících regulárnímu výrazu podle toho, co je uvedeno ve druhém parametru.
  • split (String regular_expression). Výsledkem volání této metody je vrácení pole, které je rozděleno na prvky podle regulárního výrazu.
  • formát (lokální národní prostředí, formát řetězce, seznam objektů ...) formátu řetězec do pohodlnější reprezentace.
  • substring (int start_symbol). Vrátí sadu znaků vybraných podle zadané počáteční a koncové hodnoty.

Tento seznam není úplný. Počet metod je ve skutečnosti mnohem více. Ale zbytek je zřídka používán.

Metoda length ()

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.

délka řetězce java

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.

Metoda Concat ()

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!".

Metoda CharAt ()

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.

Metoda CompareTo ()

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é.

metody string java

Obsahuje () metodu

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.

Metody replace () a replaceAll ()

() 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:

java lang string

Metoda rozdělení ()

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í:

řetězec rozdělené java

Zde je počáteční čára rozdělena na 4 části o mezeru a pak na 2.

Metoda Format ()

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.

Metoda podřetězec ()

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.

Něco o konverzích

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.

java řetězec do int

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.

Pomocné metody

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 ().

Srovnání řetězce

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.

Závěry

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.

řetězec formátu java

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.