Metody Java String

18.02.2019

Wdrożenie języka programowania bez ciągów przetwarzania w nim byłoby niepełne. Ponieważ absolutnie wszystko w Javie jest reprezentowane przez obiekty, jest to zorganizowane za pomocą klasy String. Ma swoje właściwości i metody.

String jest jedną z najważniejszych klas do pracy ze zmiennymi łańcuchowymi w Javie. Ponieważ dane tekstowe są bardzo często używane w programowaniu, String ma wiele różnych metod, które pomagają programistom szybko i niezawodnie implementować prawie każdą funkcjonalność.

ciąg java

Obiekt String jest zawsze dostępny w programie bez oddzielnego importu, ponieważ znajduje się on w pliku java.lang.String.

Przegląd metod łańcuchowych

  • długość (). Jak sama nazwa wskazuje, ta metoda zwraca długość ciągu obiektu String.
  • isEmpty (). Sprawdza pustkę instancji String.
  • concat (). Jest to połączenie dwóch wystąpień danych tekstowych.
  • charAt (int symbol_index). Zwraca określony znak z ciągu, którego numer jest określony w zmiennej symbol_index.
  • compareTo (String Other_String). Porównuje dwa obiekty typu String.
  • compareToIgnoreCase (String Another_String). Czy to samo, co poprzednie, z jedną różnicą - ignoruje przypadek postaci.
  • zawiera (CharSequense character_count). Zwraca true lub false, w zależności od tego, czy ciąg liter lub liczb w ciągu znaków jest obecny.
  • mecze (String wyrażenie_regularne). Sprawdza, czy ciąg znaków pasuje do wyrażenia regularnego określonego w argumencie.
  • zamień (cel CharSequense, wartość CharSequense). Zamienia sekwencję znaków podaną w celu na tę, która jest transmitowana w wartości.
  • replaceAll (String regular_Expression, String value). Zmienia zestaw liter odpowiadający wyrażeniu regularnemu, do tego, co jest określone w drugim parametrze.
  • split (String regular_expression). W wyniku wywołania tej metody zwracana jest tablica, która jest podzielona na elementy zgodnie z wyrażeniem regularnym.
  • format (Locale locale, String format, Object ... argument lista) formatuje ciąg znaków w wygodniejszą reprezentację.
  • podłańcuch (int start_symbol). Zwraca zestaw znaków wybranych zgodnie z określoną wartością początkową i końcową.

Ta lista nie jest kompletna. Liczba metod to znacznie więcej. Ale reszta jest rzadko używana.

Metoda Length ()

Każdy programista napotkał zadanie pomiaru długości łańcucha w kodzie, niezależnie od języka, w którym projekt jest zaimplementowany. Ta czynność jest wykonywana przez wywołanie w Java String.length (). Wynikiem jego pracy jest liczba całkowita typu int. Pokazuje liczbę znaków w ciągu.

długość ciągu java

W wyniku działania tego przykładu w konsoli wyświetla się ciąg "Długość linii: 35 znaków". Pomiary mogą być konieczne w celu dalszej zmiany na dowolnej podstawie. Lub po prostu trzeba wiedzieć, jaki rozmiar zajmuje.

Metoda Concat ()

Czasami programista może potrzebować połączyć dwa ciągi w jeden. Jest to istotne przy tworzeniu dat z różnymi zakończeniami, wyświetlaniem różnych wartości złożonych i tym podobnych. Operację tę można łatwo zaimplementować za pomocą metody concat ().

Jego składnia jest następująca: string1.concat (string2). Wynikiem wykonania będzie łańcuch wynikający z połączenia dwóch źródeł. Nie trzeba stosować metody do obiektu typu String. Możesz użyć concat w następujący sposób: "Hello" .concat ("peace!"). Jednak w praktyce najczęściej używanym operatorem jest "+", który ma taką samą funkcjonalność. Przykład: "Cześć" i "Pokój!".

Metoda CharAt ()

Aby wyizolować jeden wymagany znak ze wspólnego ciągu, używana jest metoda charAt (). Jest wywoływany przez obiekt, z którego chcesz to zrobić, ze wskazaniem wartości indeksu typu int. Wynikiem tej metody będzie jeden znak char. Warto wziąć pod uwagę, że indeks zaczyna się od "0". Oznacza to, że w słowie "Kalifornia" wartość litery "a" będzie wynosić 1. Niedoświadczeni programiści bardzo często spotykają się z tym powszechnym błędem.

Metoda CompareTo ()

Ta metoda porównuje dwa łańcuchy leksykalnie. Zdarza się to w bazie Tabele znaków Unicode. W rezultacie metoda zwraca wartość typu int, dzięki której można ocenić podobieństwo dwóch łańcuchów. Przy ujemnej wartości int obiekt, który wywołał metodę, będzie mniejszy niż ten określony jako parametr. Z pozytywnym wynikiem - przeciwnie. Cóż, jeśli metoda zwraca "0", to oba obiekty są takie same.

ciąg metod java

Metoda Contains ()

Metoda contains () zwraca wartość logiczną true lub false, w zależności od tego, czy wywołujący ciąg zawiera ciąg znaków. Jego składnia to:

zawiera wartość public boolean (CharSequense s)

Jeśli s ma wartość null, metoda wyrzuci wyjątek NullPointerException, który będzie musiał zostać przechwycony w czasie i odpowiednio obsłużony.

Metody replace () i replaceAll ()

replace () zmienia kolejność znaków z próbki na tę określoną w drugim parametrze. Wynikiem jest ciąg znaków z nowymi literami. Można to wykorzystać do dostosowania struktur tekstowych.

Metoda replaceAll () robi prawie to samo, ale zamiast wzorca zestawu znaków używane jest wyrażenie regularne. Może to być bardzo wygodne do oddzielania niektórych liter od cyfr lub innych podobnych punktów.

Przykłady użycia obu metod:

łańcuch java lang

Metoda podziału ()

Ta metoda jest bardzo interesującą funkcjonalnością. W skrócie, składnia to: String.split. Java implementuje metodę podziału, dzieląc ciąg na części zgodnie ze wzorcem z wyrażenia regularnego. Rezultatem jego pracy będzie tablica typu String. Dzięki takiemu podejściu bardzo łatwo jest oddzielić linie reprezentujące zbiory numerów telefonicznych, artykułów i innych znaczeń zjednoczonych wspólną zasadą.

Składnia i przykład działania języka Java String.split jest następujący:

string split java

Tutaj początkowa linia jest podzielona na 4 części za pomocą spacji, a następnie na 2.

Metoda format ()

Aby dodać łańcuchy wynikowe do gotowego programu, użyj metody String.format. Java nabyła to rozwiązanie od wersji 5.

Czasami trzeba wyświetlić nie tylko linie na ekranie, ale wyniki obliczeń numerycznych. I nie zawsze odpowiadają one oczekiwanej prezentacji. Na przykład, niektóre wartości mogą mieć pewną liczbę znaków po przecinku lub format daty może być nietypowy dla danego kraju. Jest to szczególnie ważne w przypadku tworzenia dużych systemów finansowych, w których wyświetlane są różne dane dotyczące przepływu środków i materiałów.

Ogólnie, jeśli chcesz przenieść wartości wyjściowe do wygodnej postaci, użyty zostanie String.format. Java jest wyposażona we wszystko, co niezbędne do tego.

Metoda substring ()

Ta metoda służy do wyodrębniania podciągu z całego łańcucha znaków. Pierwszy indeks początkowego znaku jest przekazywany w parametrach, a ostatni w przeciążonych wersjach. W ten sposób możesz znaleźć słowo w całym zestawie tekstowym i wyodrębnić go. Metoda działa tak: String string (1, 5). To wyrażenie przyjmie znak włączający od wiersza 2 do 5 i zwróci wynikową wartość. Nie zapominaj, że indeks w Javie zaczyna się od 0.

Niewiele na temat konwersji

W trakcie procesu programowania nieuniknione są różne przekształcenia jednego rodzaju w drugi. Na przykład, być może trzeba będzie uzyskać numer z ciągu znaków, aby go przetworzyć przy pomocy jakiejś operacji. Jest to bardzo popularny ciąg Java do int. W praktyce wygląda to tak:

int variable = Integer.parseInt (String_Type_Type). Przeniesienie do ciągu Java do int może spowodować wyjątki. Na przykład, gdy w ciągu są konwertowane na liczbę, nie są tylko liczby, ale także litery. Naturalnie taki wyjątek musi zostać przechwycony i przetworzony na czas.

ciąg java do int

Istnieje drugi typ konwertowania ciągu na liczbę - Integer.valueOf (). Jedyna różnica między nimi polega na tym, że parseInt zwraca prymitywny int, a valueOf jest obiektem typu Integer.

Tablice i wyliczenia są bardzo aktywnie wykorzystywane podczas programowania w Javie. Tablica łańcuchów to zbiór danych połączonych wspólnym atrybutem. Konwertowanie ciągu tablic znaków jest bardzo proste - do tego celu używana jest metoda toCharArray (). Łamie on znak danych tekst po znaku i tworzy z nimi listę. Typ tablicy będzie char [].

Metody Java String mogą również wykonywać odwrotne transformacje. Na przykład, kiedy musisz przesłać numer lub inny typ danych jako ciąg. Aplikacja wygląda następująco:

String.valueOf (value_or_variable jeden z kilku typów). Rezultatem będzie ciąg znaków.

Metody pomocnicze

Klasa Java String ma kilka metod, które pomagają przekształcić ciąg w bardziej akceptowalną formę. Na przykład dwie metody - to LowerCase () i toUpperCase () - przenoszą dane tekstowe odpowiednio na małe i duże litery. Może to być konieczne podczas budowania ciągów z różnych źródeł przez przetwarzanie lub w inny sposób.

Klasa Java String ma również metodę toString (), która, co dziwne, konwertuje ciąg znaków na ciąg znaków. Może to jednak dotyczyć tylko innych klas, których przekształcenie w tekstowe przedstawienie jest możliwe.

Metoda trim () w Java String usuwa dodatkowe spacje, zarówno na początku, jak i na końcu łańcucha. Jeśli dane zostały uzyskane z różnych źródeł, a niepotrzebne spacje są możliwe do uzyskania zmiennej wynikowej, wówczas stosowana jest metoda trim ().

Porównanie ciągów

Ponieważ klasa Java String, podobnie jak wszystkie inne, jest dziedziczona z Object, implementuje ona wszystkie jej metody odpowiednio. Jednym z najciekawszych jest equals (). Ta metoda jest zalecana przy porównywaniu dwóch ciągów.

Jego składnia jest następująca: String1.equals (String2). Wynik będzie prawdziwy lub fałszywy, w zależności od dopasowania.

Istnieje również wariant metody equalsIgnoreCase (), która porównuje łańcuchy bez względu na ich przypadek.

Wnioski

Omawiane metody to duża ich część wykorzystywana w codziennym rozwoju w Javie. Reszta, a tak naprawdę jest ich ponad 60, nie licząc przeciążonych wersji, można znaleźć na stronie Oracle, w oficjalnym katalogu.

format string java

Programiści Javy wykorzystali tyle różnych metod, aby uzyskać wygodną i szybką pracę z napisami podczas programowania. Znając wymaganą liczbę metod, możesz zaimplementować prawie każde zadanie podczas ich konwersji i przetwarzania.