Как преобразовать строку в массив в Java
Иногда нам приходится разбивать строку на массив на основе разделителей или какого-либо регулярного выражения. Например, чтение строки файла CSV и их анализ для получения всех данных в массиве String. В этом уроке мы узнаем, как преобразовать строку в массив в программе Java.
Строка в массив в Java
Класс String split(String regex)
можно использовать для преобразования String в массив в java. Если вы работаете с регулярным выражением Java, вы также можете использовать метод класса Pattern split(String regex)
. Давайте посмотрим, как преобразовать String в массив на простом примере класса 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.