📜  java拆分字符串而不删除 - Java(1)

📅  最后修改于: 2023-12-03 14:43:01.073000             🧑  作者: Mango

Java拆分字符串而不删除

有时候我们需要在Java中拆分字符串,但又不想从原字符串中删除拆分后的部分。这种情况下,我们可以使用Java的split方法,同时还可以使用正则表达式进行分隔符的匹配。

split方法的使用

split方法是Java中String类的一个方法,它接受一个字符串参数作为分隔符,并返回一个字符串数组,数组中的每个元素都是分隔符前后的部分。

示例代码:

String str = "a,b,c,d";
String[] parts = str.split(",");
for (String part : parts) {
    System.out.println(part);
}

上面的代码将输出:

a
b
c
d

这里我们使用逗号作为分隔符,split方法会将字符串str按逗号拆分成多个部分,并将这些部分存储到字符串数组中。

但需要注意的是,使用split方法会删除原字符串中的分隔符和分隔符前后的空格。如果我们不想删除它们,可以使用正则表达式来匹配分隔符。

使用正则表达式进行分隔符匹配

如果我们想要在保留分隔符和空格的同时拆分字符串,可以使用正则表达式来匹配分隔符。

示例代码:

String str = "a, b, c ,d";
String[] parts = str.split(",\\s+");
for (String part : parts) {
    System.out.println(part);
}

上面的代码将输出:

a
b
c
d

这里使用了正则表达式",\s+",它表示一个逗号后面跟着一个或多个空格。这样就可以将逗号和其后面的空格匹配出来,并保留它们。

还需要注意的是,使用正则表达式进行字符串拆分可能会降低性能。因此,如果不需要保留分隔符和空格,建议还是使用普通的字符串分隔符。

总结

Java中可以使用split方法来拆分字符串,同时还可以使用正则表达式来进行分隔符的匹配。如果想保留分隔符和空格,可以使用正则表达式来匹配分隔符。需要注意的是,使用正则表达式可能会降低性能,因此需要权衡利弊。