Автор оригинала: Pankaj Kumar.
Иногда нам приходится преобразовывать строку в массив символов в программах Java или преобразовывать строку в символ из определенного индекса.
Строка в символ Java
Класс String имеет три метода, связанных с символом. Давайте рассмотрим их, прежде чем мы рассмотрим java-программу для преобразования строки в массив символов.
char[] toCharArray()
: Этот метод преобразует строку в массив символов. Размер массива символов совпадает с длиной строки.char charAt(индекс int)
: Этот метод возвращает символ с определенным индексом строки. Этот метод вызывает исключениеStringIndexOutOfBoundsException
, если значение аргумента индекса отрицательно или превышает длину строки.GetChars(int srcBegin, int srcEnd, char dst[], int dstBegin)
: Это очень полезный метод, когда вы хотите преобразовать часть строки в массив символов. Первые два параметра определяют начальный и конечный индексы строки; последний копируемый символ имеет индекс второй-1. Символы копируются в массив символов, начиная с индекса dstBegin и заканчивая dstBegin + (srcEnd-srcBegin) – 1.
Давайте рассмотрим простой пример java-программы для преобразования строки в массив символов.
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); } }
В приведенной выше программе toCharArray
и charAt
использование очень простое и понятное.
В примере GetChars
первые 7 символов str будут скопированы в символ s1, начиная с его индекса 0.
Это все для преобразования строки в массив символов и строки в java-программу char.
Ссылка: API Doc