Standardklassen String

En text är en serie av tecken. En sträng är en sekvens av tecken, till exempel ”Hej” är en sträng med 5 tecken. I java är en sträng ett oföränderligt objekt vilket betyder att det är konstant och kan inte ändras när det väl har skapats. Teckensträngar lagras och hanteras med datatypen String.

String text = ”Strängar är en sekvens av tecken.”;

  • I exemplet anges variabeln av typen String som text.
  • Alla tecken inom citationstecken uppfattas vara en sträng

Strängar som inte innehåller några tecken kan skapas så här:

String tom = ””;

Standard klassen String innehåller flera metoder (funktioner) för texthantering eller stränghantering.

Metoden length()

Som sagt, en sträng är en sekvens av tecken och metoden length() räknar upp alla tecken som ingår där inkluderas också mellanslag. Till exempel så här:

String txt = ”Hello World!”;
System.out.println(txt + ” innehåller ” + txt.length() + ” tecken.”); 

Hello World! innehåller 12 tecken.

Fler metoder

toUpperCase() och toLowerCase()

String hello = "Hello World";
System.out.println(hello.toUpperCase());   // Outputs "HELLO WORLD"
System.out.println(hello.toLowerCase());   // Outputs "hello world"

charAt()

Java String charAt()-metoden returnerar tecknet från den angivna plats i en sträng. I den här Java-metoden börjar strängindexvärdet från noll och går upp till längden av strängen minus 1 (n-1), det vill säga 12 – 1 = 11.

char firstChar = hello.charAt(0);
char lastChar = hello.charAt(hello.length() – 1);
System.out.println(”Första tecken: ” + firstChar);    // H
System.out.println(”Sista tecken: ” + lastChar);       // !

char ch1 = greetings.charAt(0);        // H
char ch2 = greetings.charAt(4);        // o
char ch3 = greetings.charAt(9);        // l
char ch4 = greetings.charAt(10);      // d
System.out.println(ch1 + ch2 + ch3 + ch4); // Returnerar 391

indexOf() och lastIndexOf()

System.out.println(hello.indexOf(’o’));  // Anger position 4
System.out.println(hello.lastIndexOf(’o’)); // Anger position 7

contains()

Metoden contains() kontrollerar om en viss sekvens av tecken är en del av en given sträng eller inte. Den här metoden returnerar true om en specificerad sekvens av tecken finns i en given sträng, annars returnerar den false.

System.out.println(hello.contains(”Hello”));  // Returnerar true
System.out.println(hello.contains(”Hi”));       // Returnerar false

startsWith() och endsWith()

System.out.println(hello.startsWith(”H”)); // Returnerar true
System.out.println(hello.endsWith(”!”)); // Returnerar true
System.out.println(hello.endsWith(”.”)); // Returnerar false

replace(old, new)

Med old menas befintlig tecken eller sträng som ska ersättas med en ny

hello = hello.replace(”World”, ”everyone”);
System.out.println(hello);

Hello everyone!

trim()

I exempel nedan har vi en sträng med inledande och avslutande blanka steg (mellanslag), vi använder metoden trim() för att bli av med dessa inledande och avslutande blanka steg men vi vill behålla de som finns mellan orden i den givna strängen. Metoden trim() tar bort de inledande och avslutande blanka steg och lämnar mellanrummen som de är.

String str = new String(”     How are     you?        ”);
System.out.println(”String before trim: ”+str);
System.out.println(”String after trim: ”+str.trim());

String before trim:    How are     you?       

String efter trim: How are     you?

Så några metoder vi gick genom och det finns många till.