其他分享
首页 > 其他分享> > 如何把一段逗号分割的字符串转换成一个数组?

如何把一段逗号分割的字符串转换成一个数组?

作者:互联网

  1. String.split()
  2. StringTokenizer
package com.study.JavaBase;

import org.junit.Test;

import java.util.Arrays;
import java.util.StringTokenizer;

/**
 * @Description 如何把一段逗号分割的字符串转换成一个数组?
 * @Date 2021/9/4 16:38
 * @Created by 折腾的小飞
 */
public class SegmentationStrDemo {
    static String str = "我是,一个,不开森的,程序员"; // 有中文和英文逗号
    static String strEng = "我是 ,一个 ,不开森的 ,程序员"; // 英文逗号

    @Test
    public void testRegx() {
        String[] split = str.split("[\\,\\,]+"); // 正则匹配出现中文和英文符号,出现1次或多次
        System.out.println(split.length);
        for (String s : split) {
            System.out.println(s);
        }
    }
/*
Java StringTokenizer 属于 java.util 包,用于分隔字符串。

StringTokenizer 构造方法:

1. StringTokenizer(String str) :构造一个用来解析 str 的 StringTokenizer 对象。java 默认的分隔符是空格("")、制表符(\t)、换行符(\n)、回车符(\r)。
2. StringTokenizer(String str, String delim) :构造一个用来解析 str 的 StringTokenizer 对象,并提供一个指定的分隔符。
3. StringTokenizer(String str, String delim, boolean returnDelims) :构造一个用来解析 str 的 StringTokenizer 对象,并提供一个指定的分隔符,同时,指定是否返回分隔符。
StringTokenizer 常用方法:

1. int countTokens():返回nextToken方法被调用的次数。
2. boolean hasMoreTokens():返回是否还有分隔符。
3. boolean hasMoreElements():判断枚举 (Enumeration) 对象中是否还有数据。
4. String nextToken():返回从当前位置到下一个分隔符的字符串。
5. Object nextElement():返回枚举 (Enumeration) 对象的下一个元素。
6. String nextToken(String delim):与 4 类似,以指定的分隔符返回结果。
 */
    @Test
    public void StringTokenizerDemo() {
        StringTokenizer tokenizer = new StringTokenizer(strEng," ,");
        while (tokenizer.hasMoreTokens()){
            System.out.println(tokenizer.nextToken());
        }
    }
}

标签:转换成,java,String,逗号,StringTokenizer,str,分隔符,字符串,split
来源: https://blog.csdn.net/qq_41666142/article/details/120471309