Wiele z kodowania wymaga manipulacji tekstem, od tłumaczenia języka po proste łączenie słów. Java, podobnie jak większość innych języków, ma doskonałą wbudowaną obsługę, która pomaga w pracy z ciągami.
Java bardzo dobrze obsługuje prosty przypadek łączenia — lub konkatenacji — ciągów. W rzeczywistości istnieje wystarczająco dużo różnych sposobów łączenia tekstu, że będziesz chciał poznać różnice między nimi i dlaczego możesz użyć każdego podejścia.
Użyj znaku +
Ze wszystkich co powinieneś wiedzieć o ciągach w Javie, podstawowa konkatenacja przy użyciu + operator jest jednym z najbardziej podstawowych. Jeśli masz dwa lub więcej ciągów, możesz użyć znaku +, aby je połączyć.
Oto jak możesz to zrobić:
publicznyklasaStringConcat_Java{
publicznystatycznypróżniaGłówny(String[] argumenty)
{
Ciąg var1 = "Cześć";
String var2 = "Nazywam się";
Ciąg var3 = "Advait";
System.out.println (var1 + " " + var2 + " " + var3);
}
}
Ostateczny wynik jest następujący:
W powyższym kodzie masz wartości ciągu w trzech różnych zmiennych (var1, var2 i var3), które łączysz znakiem +.
Puste cudzysłowy zawierają spacje, które można nazwać ogranicznikiem. W tym przypadku pełnią funkcję spacji między wyrazami w ostatnim zdaniu. The drukuj funkcja wypisuje końcowe wyjście jako ostatni krok.
Połącz wiele wierszy ciągów za pomocą znaku +
Możesz połączyć ze sobą kilka strun, nawet jeśli są one rozłożone na różnych liniach. Aby to zrobić, po prostu użyj + znak między każdym ciągiem:
publicznyklasaStringConcat_Java{
publicznystatycznypróżniaGłówny(String[] argumenty)
{
String var1 = "Witaj," +
„Nazywam się Advait”. +
" " +
"Jestem pisarzem w MUO.";
System.out.println (var1);
}
}
Oto wynik powyższego kodu:
Po uruchomieniu powyższego kodu łączy on wszystkie ciągi razem, tworząc jeden fragment tekstu.
Użyj StringBuildera
Możesz również użyć klasy StringBuilder do łączenia ciągów w Javie.
Jedną z bezpośrednich wad tej metody jest to, że używa całkowicie innej klasy: StringBuilder, a nie String. Można jednak łatwo uzyskać obiekt String z obiektu StringBuilder, wywołując jego metodę toString(). Dzieje się to domyślnie w wielu kontekstach.
Możesz użyć dodać metodę, aby dodać String na końcu bieżącej zawartości StringBuilder.
publicznyklasaStringConcat_Java{
publicznystatycznypróżniaGłówny(String[] argumenty)
{
StringBuilder strn_builder = Nowy StringBuilder();strn_builder.append("Cześć,");
strn_builder.append("Jestem");
strn_builder.append("Advait Singh");
System.out.println (strn_builder.toString());
}
}
Oto jak wygląda wynik:
Jak sama nazwa wskazuje, funkcja append() łączy wartości na końcu wewnętrznego ciągu StringBuilder.
Naucz się korzystać z funkcji Concat() w Javie
Ta funkcja jest prosta i wykonuje pracę bez kłopotów. Przed rozpoczęciem korzystania z tej funkcji należy pamiętać o następujących kwestiach:
- Funkcji concat można używać tylko z ciągami.
- Za pomocą tej funkcji możesz połączyć tylko dwa ciągi. Możesz jednak połączyć metodę, ponieważ zwraca ona String, więc kod taki jak str1.concat (str2).concat (str3) będzie działać zgodnie z oczekiwaniami.
Oto jak możesz użyć funkcji concat() w Javie:
publicznyklasaStringconcat_Java{
publicznystatycznypróżniaGłówny(String[] argumenty)
{
// Zdefiniuj wartości ciągu w zm1 i zm2
String var1 = "Witaj, ";
String var2 = "Nazywam się Advait Singh";// zmienna3 zawiera połączoną wartość, przy czym zmienna1 jest połączona ze zmienną2
Ciąg zm3 = zm1.concat (zm2);
// Wydrukuj ostateczną wersję przechowywaną w var3
System.out.println (var3);
}
}
Zmienne var1 i var2 przechowują łańcuchy, podczas gdy var3 przechowuje wynik ich połączenia. Metoda concat łączy drugą zmienną var2 z var1. Kod przypisuje wynik z concat do trzeciej zmiennej var3 i wyświetla go:
Korzystanie z funkcji formatowania w Javie
Inną metodą jest format funkcja, która jest bardzo pomocna przy łączeniu łańcuchów. Jest to powszechna funkcja, dostępna w wielu językach programowania. Metoda formatowania Pythonana przykład jest bardzo podobny.
Podstawowa składnia tej funkcji to string.format(), po którym następuje specyfikator formatu (np. %s) oraz wartości/obiekty ciągu.
publicznyklasaStringconcat_Java{
publicznystatycznypróżniaGłówny(String[] argumenty)
{
// Zdefiniuj wartości ciągu w pierwszej i drugiej zmiennej
String var1 = "Witaj, ";
String var2 = "Nazywam się Advait Singh";// Użyj funkcji format do łączenia ciągów
String var3 = String.format("%s%s", var1, var2);
// Wydrukuj dane wyjściowe przechowywane w var3
System.out.println (var3);
}
}
W tym przykładzie użyto specyfikatora formatu %s, który działa jako symbol zastępczy dla ciągu. Ponieważ argument formatu zawiera dwa łańcuchy, musisz po nim podać dokładnie dwa argumenty typu String: w tym przypadku zmienna1 i zmienna2. Wynikiem jest wtedy sformatowany String, który kod wypisuje w konsoli:
Korzystanie z metody String.join()
Istnieje wiele metod, które działają z ciągami w Javie. Kolejną przydatną funkcją jest String.join() metoda, która łączy ze sobą dwa łańcuchy. Zauważ, że jest to metoda klasowa, a nie instancyjna. Wywołujesz go w samej klasie String, a nie w pojedynczym obiekcie String.
Nie jesteś ograniczony do łączenia tylko dwóch ciągów za pomocą metody join. Możesz przekazać dowolną liczbę parametrów ciągu, a join połączy je wszystkie za pomocą pierwszego parametru, separatora:
publicznyklasaStringconcat_Java{
publicznystatycznypróżniaGłówny(String[] argumenty)
{
// Utwórz nowe łańcuchy i przechowuj je w zmiennych var1 i var2
Ciąg var1 = "Cześć";
String var2 = "Nazywam się Advait";// Użyj metody String.join, aby połączyć ciągi
String zm3 = String.join(" ", zm1, zm2);
System.out.println (var3);
}
}
Ten kod łączy dwa literały String, przechowuje wynik w var3, a następnie wyświetla go w konsoli:
Wieloaspektowe funkcje konkatenacji ciągów w Javie
Praktyczne funkcje Javy dają wiele opcji do rozważenia podczas wykonywania prostego zadania łączenia łańcuchów. Dobrym pomysłem jest przećwiczenie stosowania tych alternatywnych podejść, aby zrozumieć, jak działają i jakie są ich różnice.
Istnieje wiele podobieństw między łączeniem łańcuchów w Javie a robieniem tego w Pythonie. Często można przekazywać wiedzę na temat konkatenacji ciągów między językami. Dobrym przykładem jest składnia specyfikatorów formatu, których używa String.format. Języki takie jak Python, C i PHP ponownie wykorzystują tę koncepcję i przynajmniej niektóre jej szczegóły.