美文网首页
编程小技巧之字符串分割和拼接

编程小技巧之字符串分割和拼接

作者: 花醉霜寒 | 来源:发表于2019-08-03 13:55 被阅读0次

1. 字符串分割
将字符串:A-B-C-D-E-F,通过“-”分割为(A, B, C, D, E, F)分别打印,通常会采用String类的
public String[] split(String regex)方法,或者其他外部包提供的Strings工具类的split静态方法。如com.okta.commons.lang.Strings,如下所示:

public class StringSplitDemo {

    public static void main(String[] args) {
        String str = "A-B-C-D-E-F";
        String[] strs = str.split("-");
        //String[] strs = Strings.split(str, "-");
        for (String str1 : strs) {
            System.out.println(str1);
        }
    }
}

这里介绍一种比split方法性能更好,代码实现更加优雅的方法,来自java.util的StringTokenizer类实现字符串的分割,StringTokenizer类的使用方法如下所示

StringTokenizer stringTokenizer = new StringTokenizer(str, "-");
while (stringTokenizer.hasMoreTokens()) {
      System.out.println(stringTokenizer.nextToken());
}

StringTokenizer不仅在高并发场景下的性能表现要优于split方法,并且它还提供了其他灵活强大的功能。

//是否返回delim
StringTokenizer(String str, String delim, boolean returnDelims)
StringTokenizer(String str, String delim)
//采用默认的分隔符进行分割,如空格、Tab等
StringTokenizer(String str)
//判断是否有更多元素,用法类似于Iterator的hasNext()
boolean hasMoreTokens()
//返回下一个子字符串
String nextToken()
String nextToken(String delim)
//返回和hasMoreTokens()相同的结果,它的出现主要是StringTokenizer实现了Enumeration接口
boolean hasMoreElements()
//返回和nextTokens()相同的结果,它的出现主要是StringTokenizer实现了Enumeration接口
Object nextElement()
//记录个数
int countTokens()

2.字符串的拼接
关于字符串的拼接,可选的方法也比较多,如org.apache.commons.lang3包中提供的StringUtils类中提供了用于各种不同场景的25个join(,,)的重载方法,String类自身也提供了join方法,这里介绍一种来自于Guava的Joiner的用法。

相关文章

  • 编程小技巧之字符串分割和拼接

    1. 字符串分割将字符串:A-B-C-D-E-F,通过“-”分割为(A, B, C, D, E, F)分别打印,通...

  • 字符串操作

    字符串操作 拼接 截取 长度 相等 包含 替换 去除开头末尾字符串 字符串分割 字符串拼接

  • python之join、split和random的使用方法

    join(拼接符): 把字符串列表里的每一个成员,用;拼接成,一个字符串。 split(分割) : 分割符。把1个...

  • 11.字符串:

    字符串替换: 字符串拼接和包含: 字符串分割: 字符串剪切: 字符串的大小写转换: 等号与字符串equals用法:

  • python常用函数以及用法

    一 字符串 1字符数字转换 字符串的选取 结果为: 3 字符拼接与分割 拼接,把字符串连接起来 用',' or '...

  • js中操作字符串的方法

    1、字符串转换的三种方法.toString()、String()、“+”拼接字符串分割,即将一个字符串分割为多个字...

  • Go语言:字符串数组 拼接成 字符串

    代码实例: 相关文章: Go语言:字符串数组 拼接成 字符串 Go语言:字符串 分割成 字符串数组

  • Go语言:字符串 分割成 字符串数组

    代码实例: 相关文章: Go语言:字符串数组 拼接成 字符串 Go语言:字符串 分割成 字符串数组

  • 你真的了解js吗

    常用js的其他小技巧 1.setTimeout 2.拼接字符串 可以再每一行后面加反斜杠拼接 3.console....

  • Guava字符串拼接工具类

    Guava字符串拼接工具类 Joiner和Splitter 算是一个比较有意思的工具类了,可以实现字符串的分割和容...

网友评论

      本文标题:编程小技巧之字符串分割和拼接

      本文链接:https://www.haomeiwen.com/subject/sprjdctx.html