Latest web development tutorials

Klasa String Java

String szeroko stosowane w programowania Java w obiektach Javy należące do łańcucha, Java zapewnia klasę String do tworzenia i manipulowania ciągi.


Tworzenie ciągów

Najprostszym sposobem, aby utworzyć ciąg w następujący sposób:

String greeting = "Hello world!";

Napotkał stałe ciągów znaków w kodzie, którego wartość "Hello world!", Kompilator użyje tej wartości do utworzenia obiektu String.

I innych obiektów, można użyć słów kluczowych i konstruktorów do tworzenia obiektów String.

Klasa String posiada 11 rodzajów metod budowlanych, które zapewniają różne parametry do łańcucha inicjalizacji, takich jak parametry tablicy znaków:

public class StringDemo{

   public static void main(String args[]){
      char[] helloArray = { 'h', 'e', 'l', 'l', 'o', '.'};
      String helloString = new String(helloArray);  
      System.out.println( helloString );
   }
}

Powyższe przykłady zebrane wyniki przedstawiają się następująco:

hello.

Uwaga: Klasa String jest niezmienna, więc po utworzeniu obiektu String, że jego wartość nie może być zmieniona. Jeśli trzeba zrobić wiele modyfikacji łańcucha, należy zdecydować się na stosowanie StringBuffer i StringBuilder klasy .


długość łańcucha znaków

Metoda stosowana w celu uzyskania informacji o obiekcie o nazwie metod dostępowych.

Metoda kontroli dostępu klasy String jest metoda długość (), która zwraca liczbę znaków zawartych obiekt.

Po poniższy kod jest wykonywany, zmienna len jest równy 14:

public class StringDemo {
    public static void main(String args[]) {
        String site = "www.w3big.com";
        int len = site.length();
        System.out.println( "本教程网址长度 : " + len );
   }
}

Powyższe przykłady zebrane wyniki przedstawiają się następująco:

本教程网址长度 : 14

String Connection

Klasa String zapewnia sposób złączyć dwa ciągi:

string1.concat(string2);

Zwraca ciąg łańcuch1 String2 nowego połączenia. Można również użyć concat () w celu stałych łańcuchowych, takich jak:

"My name is ".concat("w3big");

Bardziej powszechne jest użycie operatora '+' do łączenia ciągów, takie jak:

"Hello," + " world" + "!"

Wyniki przedstawiają się następująco:

"Hello, world!"

Oto przykład:

public class StringDemo {
    public static void main(String args[]) {     
        String string1 = "本教程网址:";     
        System.out.println("1、" + string1 + "www.w3big.com");  
    }
}

Powyższe przykłady zebrane wyniki przedstawiają się następująco:

1、本教程网址:www.w3big.com

Tworzenie sformatowanej ciąg

Wiemy, że cyfrowy format wyjściowy może używać printf () i metody formatowania (). Klasa String pomocą statycznej metody formatu () zwraca obiekt String zamiast obiektu PrintStream.

Statyczna metoda klasy String Format () może być wykorzystywane do tworzenia sformatowany ciąg wielokrotnego użytku, a nie tylko do wydruku. W następujący sposób:

System.out.printf("浮点型变量的的值为 " +
                  "%f, 整型变量的值为 " +
                  " %d, 字符串变量的值为 " +
                  "is %s", floatVar, intVar, stringVar);

Można również napisać

String fs;
fs = String.format("浮点型变量的的值为 " +
                   "%f, 整型变量的值为 " +
                   " %d, 字符串变量的值为 " +
                   " %s", floatVar, intVar, stringVar);
System.out.println(fs);

Metody String

Tutaj jest klasa String obsługuje metody Szczegółowe informacje można znaleźć Java String API dokumentacji:

SN (numer seryjny) metoda Opis
1 char charAt (int index)
Zwraca wartość char w określonym indeksie.
2 int compareTo (Object o)
Do porównywania ciągów znaków i innych obiektów.
3 int compareTo (String anotherString)
Porównuje dwa ciągi lexicographically.
4 int compareToIgnoreCase (String str)
Porównuje dwa ciągi lexicographically, ignorując sprawę.
5 concat String (String str)
Podany ciąg podłączone do tego końca łańcucha.
6 logiczne contentEquals (StringBuffer sb)
Wtedy i tylko wtedy, gdy podany ciąg StringButter mają ten sam ciąg znaków zwraca true.
7 static String copyValueOf (char [] Dane )
Zwraca tablicę String reprezentuje sekwencję znaków.
8 static String copyValueOf (char [] Dane , int offset, int count)
Zwraca tablicę String reprezentuje sekwencję znaków.
9 logiczna endswith (sufiks String)
Sprawdza czy ten ciąg kończy się określonym przyrostkiem.
10 boolean equals (Object jakisObiekt)
Porównuje ten ciąg do określonego obiektu.
11 logiczna equalsIgnoreCase (String anotherString)
Porównaj ten ciąg do innego String, ignorując kwestie przypadków.
12 byte [] getBytes ()
Korzystanie z domyślnej postaci platformy ustawić ten ciąg zakodowany ciąg bajtów i zapisuje wynik do nowej tablicy bajtów.
13 byte [] getBytes (String charsetName)
Przy użyciu określonego zestawu znaków wynik ten ciąg zakodowany ciąg bajtów i zapisuje do nowej tablicy bajtów.
14 void getChars (int srcBegin, int srcEnd , char [] dst, int dstBegin)
Postacie z łańcucha kopiowany do tablicy znaków docelowego.
15 int hashCode ()
Zwraca kod skrótu dla tego łańcucha.
16 int indexOf (int ch)
Zwraca określony indeks charakter w tym ciągu pierwszego wystąpienia.
17 int indexOf (int ch, int fromIndex )
Zwraca indeks w tym ciągu określonego charakteru pojawia się na początku, aby rozpocząć wyszukiwanie w określonym indeksie.
18 int indexOf (String str)
Zwraca określony podciąg tego ciągu na pierwszym wystąpieniu indeksu.
19 int indexOf (String str, int fromIndex )
Zwraca określony podciąg tego ciągu na pierwszym wystąpieniu indeksu, począwszy od określonego indeksu.
20 intern String ()
Zwraca ciąg znaków reprezentujący przedmiot standaryzacji.
21 lastIndexOf int (int ch)
Zwraca określony indeks charakter w tym ciągu ostatniego wystąpienia.
22 lastIndexOf int (int ch, int fromIndex )
Zwraca określony indeks charakter w tym ciągu ostatniego wystąpienia określonego indeksu z wyszukiwania start do tyłu.
23 int lastIndexOf (String str)
Zwraca określony podciąg tego ciągu w indeksie skrajnej prawej wystąpienia.
24 int lastIndexOf (String str, int fromIndex )
Zwraca określony podciąg tego ciągu na ostatnim wystąpieniu w indeksie, począwszy od określonego indeksu odwrotnego wyszukiwania.
25 int length ()
Zwraca długość tego łańcucha.
26 logiczne mecze (regex String)
Poinformuj ten ciąg pasuje do danego wyrażenia regularnego.
27 wartość logiczna (Boolean ignoreCase regionMatches, int toffset , String inny, int, int len ooffset)
Badań, w przypadku dwóch regionów smyczkowych są równe.
28 logiczne regionMatches (int toffset, String inny , int, int len ooffset)
Badań, w przypadku dwóch regionów smyczkowych są równe.
29 String replace (char staryznak, char nowyznak )
Zwraca nowy ciąg znaków, który jest zastąpienie wszystkich staryznak ten ciąg z nowyznak uzyskane.
30 replaceAll String (String regex, wymiana String
Korzystanie dany ciąg zastępczy zastępuje wszystkie pasujące dany podciąg wyrażenia regularne.
31 String replaceFirst (String regex, wymiana String )
Korzystanie z daną wymianę zastąpić ten łańcuch nie pasuje do podanego wyrażenia regularnego pierwszy podciąg.
32 String [] split (regex String)
Według podanej dopasowywania wyrażeń regularnych podzielić ten ciąg.
33 String [] split (regex String, int limitu)
Zgodnie z podanym wyrażenia regularnego, aby podzielić ten ciąg.
34 logiczna startswith (prefix String)
Sprawdza czy ten ciąg rozpoczyna z określonym prefiksem.
35 logiczna startswith (prefix String, int toffset )
Podciąg Test ten ciąg począwszy od określonego indeksu zaczyna z określonym prefiksem.
36 CharSequence podciąg (int beginIndex int endIndex )
Zwraca nową sekwencję znaków, który jest subsekwencję tej sekwencji.
37 podciąg String (int beginIndex)
Zwraca nowy ciąg, który jest podciąg tego łańcucha.
38 podciąg String (int beginIndex int endIndex )
Zwraca nowy ciąg znaków, który jest podciąg tego łańcucha.
39 char [] toCharArray ()
Konwertuje ten ciąg do nowej tablicy znaków.
40 toLowerCase String ()
Stosując zasady domyślnej lokalizacji w ten ciąg wszystkie znaki są konwertowane na małe litery.
41 toLowerCase String (Locale locale)
Biorąc Locale reguły w ten ciąg wszystkie znaki są konwertowane na małe litery.
42 String toString ()
Zwraca sam tego obiektu (co jest już łańcuch!).
43 toUpperCase String ()
Stosując zasady domyślnej lokalizacji w ten ciąg wszystkie znaki są konwertowane na wielkie litery.
44 String toUpperCase (Locale locale)
Biorąc Locale reguły w ten ciąg wszystkie znaki są konwertowane na wielkie litery.
45 Tapicerka String ()
Zwraca kopię napisu, ignorując początkowe i końcowe spacje.
46 static String valueOf (prymitywny typ danych x )
Zwraca ciąg danego typu danych do rodzaju reprezentacji x parametrów.