Поиск по сайту:

Строка в массив char java - преобразовать строку в char


Иногда нам нужно преобразовать String в массив символов в java-программах или преобразовать строку в char из определенного индекса.

Строка для char Java

  1. char[] toCharArray(): этот метод преобразует строку в массив символов. Размер массива символов равен длине строки.
  2. char charAt(int index): этот метод возвращает символ по определенному индексу строки. Этот метод генерирует StringIndexOutOfBoundsException, если значение аргумента индекса отрицательное или превышает длину строки.
  3. getChars(int srcBegin, int srcEnd, char dst[], int dstBegin): это очень полезный метод, если вы хотите преобразовать часть строки в массив символов. Первые два параметра определяют начальный и конечный индекс строки; последний копируемый символ находится по индексу srcEnd-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 символов строки будут скопированы в chars1, начиная с его индекса 0. Это все, что нужно для преобразования строки в массив символов и строки в char java-программы. Ссылка: документ API