string to string array conversion in java
There are several ways to convert a string to a string array in Java. Here are a few options:
- Using the
split()
method of theString
class:
String input = "Hello, World!";
String[] words = input.split(" ");
This will split the input string on the space character and return an array of strings, where each element is a word from the input string.
- Using the
toCharArray()
method of theString
class:
String input = "Hello, World!";
char[] chars = input.toCharArray();
String[] words = new String[chars.length];
for (int i = 0; i < chars.length; i++) {
words[i] = Character.toString(chars[i]);
}
This will convert the input string to an array of characters, and then create a new string array where each element is a character from the input string.
- Using the
Pattern
andMatcher
classes from thejava.util.regex
package:
String input = "Hello, World!";
Pattern pattern = Pattern.compile(" ");
Matcher matcher = pattern.matcher(input);
List<String> words = new ArrayList<>();
int i = 0;
while (matcher.find()) {
words.add(input.substring(i, matcher.start()));
i = matcher.end();
}
words.add(input.substring(i));
String[] wordsArray = words.toArray(new String[0]);
This will use a regular expression to split the input string on the space character and return a string array where each element is a word from the input string.