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!”);
- Używanie literału łańcuchowego: Literalny łańcuch znaków w Javie można utworzyć za pomocą podwójnych cudzysłowów.
- 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 -
- Pytania do wywiadu Java EE
- Różnice między Javą a Java EE
- C # a JavaScript
- Klasa opakowania w Javie