Java >> Java tutorial >  >> Tag >> char

Få et tegn efter indeks fra en streng i Java

1. Introduktion

charAt() metoden for strengen klasse returnerer tegnet på en given position i en streng . Dette er en nyttig metode, der har været tilgængelig fra version 1.0 af Java-sproget.

I denne tutorial vil vi udforske brugen af ​​denne metode med nogle eksempler. Vi lærer også, hvordan man får karakteren til en position som en streng.

2. charAt() Metode

Lad os tage et kig på metodesignaturen fra strengen klasse:

public char charAt(int index) {...}

Denne metode returnerer char ved det indeks, der er angivet i inputparameteren. Indekset går fra 0 (det første tegn) til den samlede længde af strengen – 1 (det sidste tegn).

Lad os nu se et eksempel:

String sample = "abcdefg";
Assert.assertEquals('d', sample.charAt(3));

I dette tilfælde var resultatet det fjerde tegn i strengen – tegnet "d".

3. Forventet undtagelse

Kørselsundtagelsen IndexOutOfBoundsException kastes, hvis parameteren indeks er negativ, eller hvis den er lig med eller større end længden af ​​strengen:

String sample = "abcdefg";
assertThrows(IndexOutOfBoundsException.class, () -> sample.charAt(-1));
assertThrows(IndexOutOfBoundsException.class, () -> sample.charAt(sample.length()));

4. Få Karakter som en streng

Som vi nævnte tidligere, er charAt() metode returnerer et char . Ofte har vi brug for en streng bogstaveligt i stedet.

Der er forskellige måder at konvertere resultatet til en streng . Lad os antage nedenfor streng bogstaveligt for alle eksemplerne:

String sample = "abcdefg";

4.1. Brug af Character.toString() Metode

Vi kan pakke resultatet af charAt() med Character.toString() metode:

assertEquals("a", Character.toString(sample.charAt(0)));

4.2. Brug af String.valueOf() Metode

Endelig kan vi bruge den statiske metode String .valueOf() :

assertEquals("a", String.valueOf(sample.charAt(0)));

5. Konklusion

I denne artikel lærte vi, hvordan man bruger charAt() metode til at få et tegn på en given position af en streng . Vi så også, hvilke undtagelser der kunne forekomme, når du bruger det, og et par forskellige måder at få karakteren som en streng .

Og som altid kan alle uddragene findes på Github.


Java tag