A volte dobbiamo convertire stringa in array di caratteri nei programmi java o convertire una stringa in char da un indice specifico.
String to char Java
La classe String ha tre metodi relativi al char. Guardiamoli prima di vedere un programma java per convertire una stringa in char array.
-
char toCharArray()
: Questo metodo converte la stringa in char array. La dimensione dell’array di caratteri è uguale alla lunghezza della stringa. -
char charAt(int index)
: Questo metodo restituisce il carattere all’indice specifico della stringa. Questo metodo lanciaStringIndexOutOfBoundsException
se il valore dell’argomento indice è negativo o maggiore della lunghezza della stringa. -
getChars(int srcBegin, int srcEnd, char dst, int dstBegin)
: Questo è un metodo molto utile quando si vuole convertire parte della stringa in un array di caratteri. I primi due parametri definiscono l’indice iniziale e finale della stringa; l’ultimo carattere da copiare è all’indice srcEnd-1. I caratteri vengono copiati nell’array di caratteri partendo dall’indice dstBegin e finendo a dstBegin + (srcEnd-srcBegin) – 1.
Guardiamo un semplice esempio di programma java string to char array.
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);}}
Nel programma sopra, l’uso di toCharArray
e charAt
è molto semplice e chiaro.
Nell’esempio getChars
, i primi 7 caratteri di str saranno copiati in chars1 partendo dal suo indice 0.
Questo è tutto per la conversione di stringhe in array di char e di stringhe in programma java di char.