A volte dobbiamo convertire String in un array di caratteri nei programmi java o convertire una stringa in char da un indice specifico.
String a char Java
La classe String ha tre metodi relativi a char. Diamo un’occhiata a questi prima di guardare un programma java per convertire la stringa in un array di caratteri.
char[] toCharArray()
: Questo metodo converte la stringa in un array di caratteri. La dimensione dell’array char è la stessa della lunghezza della stringa.char charAt(int index)
: Questo metodo restituisce il carattere ad un indice specifico della stringa. Questo metodo lanciaStringIndexOutOfBoundsException
se il valore dell’argomento indice è negativo o superiore alla 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 di inizio e fine della stringa; l’ultimo carattere da copiare si trova all’indice srcEnd-1. I caratteri vengono copiati nell’array char a partire dall’indice dstBegin e terminando a dstBegin + (srcEnd-srcBegin) – 1.
Diamo un’occhiata a un semplice esempio di programma java per convertire una stringa in un array di caratteri.
package com.journaldev.string;
public class StringToCharJava {
public static void main(String[] args) {
String str = "journaldev";
//string to char array
char[] chars = str.toCharArray();
System.out.println(chars.length);
//char at specific index
char c = str.charAt(2);
System.out.println(c);
//Copy string characters to char array
char[] chars1 = new char[7];
str.getChars(0, 7, chars1, 0);
System.out.println(chars1);
}
}
Nel programma precedente, l’utilizzo di toCharArray
e charAt
è molto semplice e chiaro. Nell’esempio di getChars
, i primi 7 caratteri di str verranno copiati in chars1 a partire dall’indice 0. Questo è tutto per la conversione di stringa in array di caratteri e per il programma in Java che converte stringa in char. Riferimento: Doc API
Source:
https://www.digitalocean.com/community/tutorials/string-char-array-java