Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

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 schrijven
String 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

  1. Java-strings
  2. Java laatste trefwoord
  3. Java-instantie van Operator
  4. Java geneste statische klasse
  5. Java anonieme klasse
  6. Java Singleton-klasse
  7. Java enum Strings
  8. Java-reflectie
  9. Java ObjectOutputStream-klasse
  10. Java-generieken
  11. Java-bestandsklasse