Java - Strings-klasse
Strings, die veel worden gebruikt in Java-programmering, zijn een reeks tekens. In de programmeertaal Java worden strings behandeld als objecten.
Het Java-platform biedt de String-klasse om strings te maken en te manipuleren.
Snaren maken
De meest directe manier om een string te maken is door −
. te schrijvenString greeting = "Hello world!";
Telkens wanneer het een letterlijke tekenreeks in uw code tegenkomt, maakt de compiler een String-object met de waarde in dit geval 'Hallo wereld!'.
Net als bij elk ander object, kunt u String-objecten maken door het trefwoord new en een constructor te gebruiken. De klasse String heeft 11 constructors waarmee u de beginwaarde van de tekenreeks kunt opgeven met behulp van verschillende bronnen, zoals een reeks tekens.
Voorbeeld
Live demopublic class StringDemo { public static void main(String args[]) { char[] helloArray = { 'h', 'e', 'l', 'l', 'o', '.' }; String helloString = new String(helloArray); System.out.println( helloString ); } }
Dit levert het volgende resultaat op −
Uitvoer
hello.
Opmerking − De klasse String is onveranderlijk, zodat een String-object eenmaal is gemaakt niet meer kan worden gewijzigd. Als het nodig is om veel wijzigingen aan te brengen in tekenreeksen, moet u String Buffer &String Builder-klassen gebruiken.
Snaarlengte
Methoden die worden gebruikt om informatie over een object te verkrijgen, staan bekend als accessor-methoden . Een accessor-methode die u met strings kunt gebruiken, is de length()-methode, die het aantal tekens in het string-object retourneert.
Het volgende programma is een voorbeeld van length() , methode String klasse.
Voorbeeld
Live demopublic class StringDemo { public static void main(String args[]) { String palindrome = "Dot saw I was Tod"; int len = palindrome.length(); System.out.println( "String Length is : " + len ); } }
Dit levert het volgende resultaat op −
Uitvoer
String Length is : 17
Snaren aaneenschakelen
De klasse String bevat een methode voor het aaneenschakelen van twee strings −
string1.concat(string2);
Dit retourneert een nieuwe tekenreeks die string1 is met aan het einde string2 toegevoegd. Je kunt ook de methode concat() gebruiken met letterlijke tekenreeksen, zoals in −
"My name is ".concat("Zara");
Strings worden vaker aaneengeschakeld met de + operator, zoals in −
"Hello," + " world" + "!"
wat resulteert in −
"Hello, world!"
Laten we eens kijken naar het volgende voorbeeld −
Voorbeeld
Live demopublic class StringDemo { public static void main(String args[]) { String string1 = "saw I was "; System.out.println("Dot " + string1 + "Tod"); } }
Dit levert het volgende resultaat op −
Uitvoer
Dot saw I was Tod
Opmaakstrings maken
U hebt de methoden printf() en format() om uitvoer af te drukken met opgemaakte getallen. De klasse String heeft een equivalente klassenmethode, format(), die een String-object retourneert in plaats van een PrintStream-object.
Door de statische format()-methode van String te gebruiken, kunt u een opgemaakte tekenreeks maken die u opnieuw kunt gebruiken, in tegenstelling tot een eenmalige afdrukopdracht. Bijvoorbeeld, in plaats van −
Voorbeeld
System.out.printf("The value of the float variable is " + "%f, while the value of the integer " + "variable is %d, and the string " + "is %s", floatVar, intVar, stringVar);
Je kunt schrijven −
String fs; fs = String.format("The value of the float variable is " + "%f, while the value of the integer " + "variable is %d, and the string " + "is %s", floatVar, intVar, stringVar); System.out.println(fs);
String-methoden
Hier is de lijst met methoden die worden ondersteund door de klasse String −
Zr.nr. | Methode en beschrijving |
---|---|
1 | char charAt(int index) Retourneert het teken op de opgegeven index. |
2 | int vergelijkTo(Object o) Vergelijkt deze string met een ander object. |
3 | int CompareTo(String andereString) Vergelijkt twee strings lexicografisch. |
4 | int CompareToIgnoreCase(String str) Vergelijkt twee strings lexicografisch, waarbij hoofdletterverschillen worden genegeerd. |
5 | String concat(String str) Voegt de opgegeven tekenreeks samen tot het einde van deze tekenreeks. |
6 | boolean contentEquals(StringBuffer sb) Retourneert true als en alleen als deze String dezelfde reeks tekens vertegenwoordigt als de opgegeven StringBuffer. |
7 | statische String copyValueOf(char[] data) Retourneert een String die de tekenreeks in de opgegeven array vertegenwoordigt. |
8 | static String copyValueOf(char[] data, int offset, int count) Retourneert een String die de tekenreeks in de opgegeven array vertegenwoordigt. |
9 | boolean endsWith(String-achtervoegsel) Test of deze string eindigt met het opgegeven achtervoegsel. |
10 | boolean is gelijk aan(Object anObject) Vergelijkt deze tekenreeks met het opgegeven object. |
11 | boolean is gelijk aanIgnoreCase(String andereString) Vergelijkt deze String met een andere String, waarbij rekening wordt gehouden met hoofdletters. |
12 | byte[] getBytes() Codeert deze string in een reeks bytes met behulp van de standaardtekenset van het platform en slaat het resultaat op in een nieuwe bytearray. |
13 | byte[] getBytes(tekenreeksnaam) Codeert deze string in een reeks bytes met behulp van de genoemde tekenset, waarbij het resultaat wordt opgeslagen in een nieuwe bytearray. |
14 | void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) Kopieert tekens van deze tekenreeks naar de doeltekenreeks. |
15 | int hashCode() Retourneert een hash-code voor deze tekenreeks. |
16 | int indexOf(int ch) Retourneert de index binnen deze tekenreeks van het eerste voorkomen van het opgegeven teken. |
17 | int indexOf(int ch, int fromIndex) Retourneert de index binnen deze tekenreeks van het eerste voorkomen van het opgegeven teken, waarbij de zoekactie begint bij de opgegeven index. |
18 | int indexOf(String str) Retourneert de index binnen deze tekenreeks van het eerste voorkomen van de opgegeven subtekenreeks. |
19 | int indexOf(String str, int fromIndex) Retourneert de index binnen deze tekenreeks van het eerste voorkomen van de opgegeven subtekenreeks, beginnend bij de opgegeven index. |
20 | String intern() Retourneert een canonieke representatie voor het string-object. |
21 | int lastIndexOf(int ch) Retourneert de index binnen deze tekenreeks van het laatste voorkomen van het opgegeven teken. |
22 | int lastIndexOf(int ch, int fromIndex) Retourneert de index binnen deze tekenreeks van het laatste voorkomen van het opgegeven teken, achteruit zoekend vanaf de opgegeven index. |
23 | int lastIndexOf(String str) Retourneert de index binnen deze tekenreeks van de meest rechtse instantie van de opgegeven subtekenreeks. |
24 | int lastIndexOf(String str, int fromIndex) Retourneert de index binnen deze tekenreeks van de laatste keer dat de opgegeven subtekenreeks voorkomt, achteruit zoekend vanaf de opgegeven index. |
25 | int lengte() Retourneert de lengte van deze tekenreeks. |
26 | booleaanse overeenkomsten (reeksregex) Vertelt of deze string al dan niet overeenkomt met de gegeven reguliere expressie. |
27 | boolean regionMatches(boolean negeerCase, int toffset, String overig, int ooffset, int len) Test of twee stringregio's gelijk zijn. |
28 | boolean regionMatches(int toffset, String overig, int ooffset, int len) Test of twee stringregio's gelijk zijn. |
29 | String vervangen(char oldChar, char newChar) Retourneert een nieuwe tekenreeks die het resultaat is van het vervangen van alle exemplaren van oldChar in deze tekenreeks door newChar. |
30 | String ReplaceAll(String regex, String vervanging) Vervangt elke substring van deze string die overeenkomt met de gegeven reguliere expressie door de gegeven vervanging. |
31 | String ReplaceFirst(String regex, String vervanging) Vervangt de eerste substring van deze string die overeenkomt met de gegeven reguliere expressie door de gegeven vervanging. |
32 | String[] split(String-regex) Splitst deze tekenreeks rond overeenkomsten van de gegeven reguliere expressie. |
33 | String[] split(String regex, int limit) Splitst deze tekenreeks rond overeenkomsten van de gegeven reguliere expressie. |
34 | boolean startsWith(String prefix) Test of deze tekenreeks begint met het opgegeven voorvoegsel. |
35 | boolean startsWith(String prefix, int toffset) Test of deze tekenreeks begint met het opgegeven voorvoegsel dat begint met een opgegeven index. |
36 | CharSequence subSequence(int beginIndex, int endIndex) Retourneert een nieuwe tekenreeks die een subreeks is van deze reeks. |
37 | String substring(int beginIndex) Retourneert een nieuwe tekenreeks die een subtekenreeks is van deze tekenreeks. |
38 | String substring(int beginIndex, int endIndex) Retourneert een nieuwe tekenreeks die een subtekenreeks is van deze tekenreeks. |
39 | char[] naarCharArray() Converteert deze tekenreeks naar een nieuwe tekenreeks. |
40 | String toLowerCase() Converteert alle tekens in deze tekenreeks naar kleine letters met behulp van de regels van de standaardlandinstelling. |
41 | String toLowerCase(Locale locale) Converteert alle tekens in deze tekenreeks naar kleine letters met behulp van de regels van de gegeven landinstelling. |
42 | String naarString() Dit object (dat al een string is!) wordt zelf geretourneerd. |
43 | String toUpperCase() Converteert alle tekens in deze tekenreeks naar hoofdletters met behulp van de regels van de standaardlandinstelling. |
44 | String toUpperCase(Locale locale) Converteert alle tekens in deze tekenreeks naar hoofdletters met behulp van de regels van de gegeven landinstelling. |
45 | Snaarafwerking() Retourneert een kopie van de tekenreeks, met voorloop- en volgspaties weggelaten. |
46 | static String valueOf(primitief gegevenstype x) Retourneert de tekenreeksrepresentatie van het doorgegeven gegevenstypeargument. |
Java