如何把一段逗号分割的字符串转换成一个数组?
作者:互联网
String.split()
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