Czasami musimy w programach java przekonwertować String na tablicę znaków lub przekonwertować ciąg znaków na char z określonego indeksu.
Ciąg do char Java
KlasaString posiada trzy metody związane z char. Przyjrzyjmy się im, zanim spojrzymy na program java do konwersji łańcucha na tablicę char.
-
char toCharArray()
: Ta metoda konwertuje łańcuch na tablicę znaków. Rozmiar tablicy znaków jest taki sam jak długość łańcucha. -
char charAt(int index)
: Ta metoda zwraca znak w określonym indeksie łańcucha. Ta metoda rzucaStringIndexOutOfBoundsException
jeżeli wartość argumentu index jest ujemna lub większa niż długość łańcucha. -
getChars(int srcBegin, int srcEnd, char dst, int dstBegin)
: Jest to bardzo użyteczna metoda, kiedy chcemy przekonwertować część łańcucha do tablicy znaków. Pierwsze dwa parametry określają indeks początkowy i końcowy łańcucha znaków, ostatni znak do skopiowania znajduje się na indeksie srcEnd-1. Znaki są kopiowane do tablicy znaków zaczynając od indeksu dstBegin i kończąc na dstBegin + (srcEnd-srcBegin) – 1.
Spójrzmy na prosty przykład programu java przekształcającego łańcuch znaków na tablicę znaków.
package com.journaldev.string;public class StringToCharJava {public static void main(String args) {String str = "journaldev";//string to char arraychar chars = str.toCharArray();System.out.println(chars.length);//char at specific indexchar c = str.charAt(2);System.out.println(c);//Copy string characters to char arraychar chars1 = new char;str.getChars(0, 7, chars1, 0);System.out.println(chars1);}}
W powyższym programie, toCharArray
i charAt
użycie jest bardzo proste i przejrzyste.
W przykładzie getChars
, pierwsze 7 znaków str zostanie skopiowane do chars1 zaczynając od jego indeksu 0.
To wszystko na temat konwersji łańcucha na tablicę char i łańcucha na char w programie java.