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 demo
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 );
}
}
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 demo
public 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 demo
public 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