
转义字符
关于如何在Java中以不同方式将String转换为String Array的快速实用指南。
1.概述
在本文中,您将通过示例程序学习如何在java中将String转换为String Array 。
让我们学习将字符串转换为字符串数组的不同方法。 从字符串值开始。
2.使用split()方法
字符串api是通过split()方法添加的,该方法使用分隔符作为输入,并且字符串将根据给定的分隔符进行拆分。 最后,它以String []数组的形式返回每个分割的字符串。
在上一篇文章中,我们深入了解了如何使用带有不同定界符的split()方法拆分字符串。
查看下面的程序,并将空字符串“”传递给split()方法。
package com.javaprogramto.programs.conversions.string;
public class StringtoStringArraySplit {
public static void main(String[] args) {
// input string
String input = "javaprogramto.com" ;
// spliting string into string array using split() method.
String[] stringArray = input.split( "" );
// printing the values of string array
for (String string : stringArray) {
System.out.println(string);
}
}
}
输出:
j
a
v
a
p
r
o
g
r
a
m
t
o
.
c
o
m
input.split(“”)方法将字符串“ javaprogramto.com”返回到string []数组,并将结果存储在stringArray中。 使用forEach循环来迭代和打印String数组的值。
现在,转换后的字符串数组长度和原始字符串长度应该相同。 让我们现在检查。
System.out.println(stringArray.length);
System.out.println(input.length());
输出:
17
17
3.使用正则表达式
接下来,看看使用正则表达式的第二种方法,该方法简化了用于复杂性验证(例如, 电子邮件地址和电话号码的验证)的lots代码。
从字符串中删除元音并检查字符串是否为number的正则表达式示例。
再次需要使用split()方法和正则表达式,如下所示。
package com.javaprogramto.programs.conversions.string;
public class StringtoStringArraySplitRegularExpression {
public static void main(String[] args) {
// input string
String input = "hello geek" ;
// splitting string into string array using split() method with regular expression.
String[] stringArray = input.split( "(?!^)" );
// printing the values of string array
for (String string : stringArray) {
System.out.println(string);
}
System.out.println(stringArray.length);
System.out.println(input.length());
}
}
输出:
h
e
l
l
o
g e
e
k
10
10
4.使用番石榴
Guava API还内置了对字符串数组转换的支持,如下所示。
但是,当您使用番石榴时,这里涉及许多步骤。
4.1首先使用toCharArray()方法将字符串转换为char []数组。
4.2。 Chars.asList()方法将char数组转换为List 。
4.3最后,它使用List.transform()和toArray()方法转换为String数组。
这些程序很少需要Java 8概念来理解。
这是完整的代码示例。
package com.javaprogramto.programs.conversions.string;
import org.apache.commons.lang3.ArrayUtils;
import com.google.common.base.Functions;
import com.google.common.collect.Lists;
import com.google.common.primitives.Chars;
public class StringtoStringArrayGuava {
public static void main(String[] args) {
// input string
String input = "Using Guava" ;
// spliting string into string array using split() method.
String[] stringArray = Lists.transform(Chars.asList(input.toCharArray()), Functions.toStringFunction())
.toArray(ArrayUtils.EMPTY_STRING_ARRAY);
// printing the values of string array
for (String string : stringArray) {
System.out.println(string);
}
System.out.println(stringArray.length);
System.out.println(input.length());
}
}
输出:
U
s
i
n
g
G u
a
v
a
11
11
5.结论
在本文中,您已经了解了如何使用java内置的split(),正则表达式以及最后使用Guava api方法将字符串转换为字符串数组示例。
和往常一样,所有示例都在GitHub上。
转义字符