分割字符串是一种非常常见的操作,本教程主要介绍一些我们可以在Java中简单使用的API。

String.split()

让我们从核心库开始,String类本身提供了一个split()方法——这对于大多数场景都非常方便和充分。它只是根据分隔符分割给定的字符串,返回字符串数组。

String[] splitted = "peter,james,thomas".split(",");

String[] splitted = "car jeep scooter".split(" ");

String[] splitted = "192.168.1.178".split("\\.")

String[] splitted = "b a, e, l.d u, n g".split("\\s+|,\\s*|\\.\\s*"));

StringUtils.split()

Apache’s common lang包提供了一个StringUtils类——它包含一个空安全的split()方法,该方法使用空格作为默认分隔符进行分割:

String[] splitted = StringUtils.split("car jeep scooter");

String[] splitted = StringUtils.split("peter,james,thomas", ",");

Splitter.split()

最后,Guava中还有一个不错的API:

List<String> resultList = Splitter.on(',')
    .trimResults()
    .omitEmptyStrings()
    .splitToList("car,jeep,, scooter");

最后

split()通常就足够了。但是,对于更复杂的情况,我们可以使用Apache基于commons-lang的StringUtils类,或者干净灵活的Guava api。

【腾讯云】境外1核2G服务器低至2折,半价续费券限量免费领取!
https://cloud.tencent.com/act/cps/redirect?redirect=1068&cps_key=e4b50f6c64a4480367f8a8d16fd07c5a&from=console

标签: split, 字符串分割, Splitter

添加新评论