Wprowadzenie do funkcji łańcuchowych w Javie:

Ciągi są szeroko stosowane w programowaniu Java. Ciągi znaków są zdefiniowane jako ciąg znaków. Funkcje łańcuchowe w Javie są reprezentowane jako obiekty. Do tworzenia i manipulowania funkcjami łańcuchowymi w Javie platforma Java udostępnia klasę String. Klasa java.lang.String zapewnia obsługę używaną do tworzenia obiektu łańcuchowego.

W Javie obiekty łańcuchowe są z natury niezmienne. Oznacza to, że raz utworzonych obiektów nie można zmienić. Obiekty niezmienne to te, których stanu nie można zmienić i dlatego nazywane są obiektami niezmiennymi. W języku Java takimi niezmiennymi klasami są klasy String, Byte, Double, Integer, Short, Float i wrapper.

W tym artykule o funkcjach łańcucha W artykule w Javie przedstawimy szczegółowe omówienie funkcji łańcucha w Javie wraz z przykładami. To powinna być ważna lekcja dla programistów Java i nowych uczniów.

Główna koncepcja funkcji łańcuchowych w Javie

  • Tworzenie ciągu: Istnieją dwa sposoby tworzenia obiektu String w Javie:
    • Używanie literału łańcuchowego: Literalny łańcuch znaków w Javie można utworzyć za pomocą podwójnych cudzysłowów.
      Przykład: String s= “Hello World!”;
    • Za pomocą nowego słowa kluczowego: Java String można utworzyć za pomocą słowa kluczowego „new”.
      Przykład: String s=new String (“Hello World!”);
  • Długość łańcucha: Metody używane do uzyskania informacji o obiekcie są nazywane metodami dostępowymi w Javie. Jedną z takich metod akcesorów związanych z łańcuchami jest metoda length (). Zwraca liczbę znaków w obiekcie ciągu.

public class Exercise (
public static void main(String args()(
String s1="Hello";
String s2="World";
System.out.println("string length is: "+s1.length());
System.out.println("string length is: "+s2.length());
))

  • Łączenie łańcucha: Ta metoda zwraca nowy łańcuch, który jest łańcuchem 1 z łańcuchem 2 połączonym na końcu. W tym celu można zastosować metodę Concat () z literałami ciągów. Ciągi są również często łączone za pomocą operatora +.

public class ExerciseNew (
public static void main(String args())(
String s1="Hello";
s1=s1.concat("What is your good name?");
System.out.println(s1);
))

  • Tworzenie ciągu formatującego: Mamy metody printf () i format (), które drukują dane wyjściowe ze sformatowanymi liczbami. W łańcuchu istnieje równoważna metoda klasy o nazwie format (). Zwraca obiekt String. Metoda static format () dostępna w obiekcie String pozwala na utworzenie sformatowanego ciągu, który może być ponownie użyty, w przeciwieństwie do jednorazowej instrukcji print.

Metody funkcji łańcuchowych w Javie: -

metoda Opis
char charAt (int index)Zwraca wartość char określonego indeksu, jak wspomniano.
int długość ()Zwraca długość łańcucha
statyczny format ciągu (format ciągu, obiekt… argumenty)Zwraca ciąg, który jest odpowiednio sformatowany.
statyczny format ciągu (ustawienia regionalne, format ciągu, argumenty… Object)Zwraca sformatowany ciąg wraz z podanymi ustawieniami narodowymi.
Podciąg znaków (int beginIndex)Zwraca podciąg, który zaczyna się od indeksu początku.
Podciąg znaków (int beginIndex, int endIndex)Zwraca podciąg dla danej początkowej pozycji indeksu i kończy indeks.
boolean zawiera (CharSequence s)Zwraca wartość true lub false po dopasowaniu sekwencji wartości char.
statyczne łączenie ciągów (separator CharSequence, elementy CharSequence…)Zwraca ciąg, który jest połączony
statyczne łączenie ciągów (separator CharSequence, elementy iterowalne)Zwraca połączony ciąg taki sam jak powyżej.
boolean jest równy (Obiekt inny)Sprawdza równość łańcucha. Robi to z danym obiektem.
boolean isEmpty ()Sprawdza, czy dany ciąg jest pusty, czy nie.
Łańcuch konkat (String str)Łączy podany ciąg jak w powyższym przykładzie.
Zamień ciąg znaków (char old, char new)Zastępuje wszystkie wystąpienia określonej starej wartości char. Z nową wartością.
Zamień ciąg (stary CharSequence, nowy CharSequence)Zastępuje wszystkie wystąpienia podanego CharSequence nowym.
static String equalsIgnoreCase (String inny)Porównuje z innym ciągiem, ale nie rozróżnia wielkości liter.
String () split (String regex)Zwraca ciąg podzielony na podstawie dopasowania wyrażenia regularnego.
String () split (String regex, int limit)Zwraca ciąg podzielony, który pasuje do wyrażenia regularnego i limitu.
String intern ()Zwraca ciąg, który jest internowany.
int indexOf (int ch)Zwraca wybrany indeks wartości char.
int indexOf (int ch, int fromIndex)Zwraca określony indeks wartości char, który zaczyna się od danego indeksu.
int indexOf (podłańcuch łańcucha)Zwraca wybrany indeks podciągów.
int indexOf (String string, int fromIndex)Zwraca wybrany indeks podciągów, który zaczyna się od danego indeksu.
String toLowerCase ()Zwraca ciąg ze wszystkimi znakami małymi literami.
String toLowerCase (ustawienia regionalne l)Zwraca ciąg pisany małymi literami z określonymi ustawieniami narodowymi.
String toUpperCase ()Zwraca ciąg ze wszystkimi znakami wielkimi literami.
String toUpperCase (ustawienia regionalne l)To samo co powyżej, ale z określonymi ustawieniami narodowymi.
Wykończenie struny ()Usuwa początkowe i końcowe białe spacje tego ciągu.
static String valueOf (wartość całkowita)Konwertuje inny typ danych na ciąg. Nazywa się to metodą przeciążoną.

Przykłady funkcji w Javie:

W tej sekcji omówiliśmy kilka przykładów funkcji łańcuchowych w Javie.

  • Sprawdź, czy ciąg jest pusty: -

public class IsEmptyExercise(
public static void main(String args())(
String s1="";
String s2="Hello";
System.out.println(s1.isEmpty()); // true
System.out.println(s2.isEmpty()); // false
))

  • Przycinanie białych znaków w ciągu: -

public class StringTrimExercise(
public static void main(String args())(
String s1=" HelloWorld ";
System.out.println(s1+"How are you doing today"); // without trim()
System.out.println(s1.trim()+"How are you doing today"); // with trim()
))

  • Konwertuj ciąg na małe litery: -

public class StringLowerExercise(
public static void main(String args())(
String s1="HELLO HOW Are You TODAY?”;
String s1lower=s1.toLowerCase();
System.out.println(s1lower);)
)

  • Zamień część ciągu: -

public class ReplaceExercise(
public static void main(String args())(
String s1="hello how are you today";
String replaceString=s1.replace('h', 't');
System.out.println(replaceString); ))

  • Sprawdź, czy dwa ciągi są równe: -

public class EqualsExercise(
public static void main(String args())(
String s1="Hi";
String s2="Hey";
String s3="Hello";
System.out.println(s1.equalsIgnoreCase(s2)); // returns true
System.out.println(s1.equalsIgnoreCase(s3)); // returns false
)
)

Wniosek

Oprócz wyżej wymienionych cech, funkcji i metod, istnieją także inne fakty dotyczące klasy String. Klasa String jest klasą końcową i dlatego obiekty klasy String są niezmienne w przyrodzie. Specjalny obszar pamięci jest zarezerwowany przez JVM dla klas łańcuchów, obszar ten nazywany jest pulą stałych łańcuchów. W bibliotece String, dostępnej w Javie. Lang, przesłanianie odwołań do ciągu jest możliwe, ale nie można skopiować treści ani literałów. Każda liczba, która jest zamknięta w cudzysłowie, jest również traktowana jako ciąg.

Uczniowie powinni przetestować ten kod w środowisku IDE i dokonać niezbędnych modyfikacji tu i tam, aby jeszcze bardziej zwiększyć swoje zrozumienie. Manipulowanie ciągami jest bardzo ważne, aby znać je w dowolnym języku programowania i jest używane codziennie przez programistów.

Polecane artykuły:

Jest to przewodnik po funkcjach String w Javie. Omówiliśmy tutaj różne metody funkcji ciągów w języku Java z przykładami. Możesz także spojrzeć na następujący artykuł, aby dowiedzieć się więcej -

  1. Pytania do wywiadu Java EE
  2. Różnice między Javą a Java EE
  3. C # a JavaScript
  4. Klasa opakowania w Javie