Автор оригинала: Pankaj Kumar.
Иногда нам приходится разбивать Строку на массив на основе разделителей или какого-либо регулярного выражения. Например, чтение строки файла CSV и их анализ, чтобы получить все данные в строковый массив. В этом уроке мы узнаем, как преобразовать строку в массив в программе Java.
Строка в массив в Java
Класс String split(регулярное выражение строки) может использоваться для преобразования строки в массив в java.
Если вы работаете с регулярным выражением java , вы также можете использовать класс шаблона split(регулярное выражение строки) метод.
Давайте посмотрим, как преобразовать строку в массив с помощью простого примера класса java.
package com.journaldev.util;
import java.util.Arrays;
import java.util.regex.Pattern;
public class StringToArrayExample {
/**
* This class shows how to convert String to String Array in Java
* @param args
*/
public static void main(String[] args) {
String line = "My name is Pankaj";
//using String split function
String[] words = line.split(" ");
System.out.println(Arrays.toString(words));
//using java.util.regex Pattern
Pattern pattern = Pattern.compile(" ");
words = pattern.split(line);
System.out.println(Arrays.toString(words));
}
}
Результатом приведенной выше программы является:
[My, name, is, Pankaj] [My, name, is, Pankaj]
Обратите внимание, что Java также предоставляет устаревший класс StringTokenizer , но вы не должны его использовать, потому что в нем нет опции для регулярного выражения, и его использование сбивает с толку.
Мы можем использовать регулярные выражения Java также для разделения строки на массив строк в java, узнайте больше о регулярных выражениях java .