JavaSE 之 如何将一个用逗号分隔的字符串转换成字符数组
来源:互联网 发布:java 获取方法的泛型 编辑:程序博客网 时间:2024/04/29 09:07
String 类的split方法可以根据给定正则表达式的匹配拆分字符串,故而可以把字符串分离成单个字符的形式。
StringTokenizer 类:
string tokenizer 类允许应用程序将字符串分解为标记。tokenization 方法比 StreamTokenizer 类所使用的方法更简单。StringTokenizer 方法不区分标识符、数和带引号的字符串,它们也不识别并
跳过注释。可以在创建时指定,也可以根据每个标记来指定分隔符(分隔标记的字符)集。
StringTokenizer 的实例有两种行为方式,这取决于它在创建时使用的 returnDelims 标志的值是 true 还是 false:
如果标志为 false,则分隔符字符用来分隔标记。标记是连续字符(不是分隔符)的最大序列。
如果标志为 true,则认为那些分隔符字符本身即为标记。因此标记要么是一个分隔符字符,要么是那些连续字符(不是分隔符)的最大序列。
StringTokenizer 对象在内部维护字符串中要被标记的当前位置。某些操作将此当前位置移至已处理的字符后。通过截取字符串的一个子串来返回标记,该字符串用于创建 StringTokenizer 对象。
package org.xhome.javaseTest;import java.util.StringTokenizer;public class StrToArray {public static void main(String[] args) {String str = "a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z";String[] strArray = null;System.out.println("调用convertStrToArray结果:");strArray = convertStrToArray(str);printArray(strArray);System.out.println("调用convertStrToArray2结果:");strArray = convertStrToArray2(str);printArray(strArray);}// 使用String的split 方法public static String[] convertStrToArray(String str) {String[] strArray = null;strArray = str.split(","); // 拆分字符为"," ,然后把结果交给数组strArrayreturn strArray;}// 使用StringTokenizer实现// api说明:StringTokenizer 是出于兼容性的原因而被保留的遗留类// (虽然在新代码中并不鼓励使用它)。建议所有寻求此功能的人使用// String 的 split 方法或 java.util.regex 包public static String[] convertStrToArray2(String str) {// 把","作为分割标志,然后把分割好的字符赋予StringTokenizer对象。StringTokenizer st = new StringTokenizer(str, ",");// 通过StringTokenizer类的countTokens方法计算在生成异常之前可以调用此tokenizer 的 nextToken// 方法的次数。String[] strArray = new String[st.countTokens()];int i = 0;while (st.hasMoreTokens()) {// 看看此 tokenizer 的字符串中是否还有更多的可用标记。strArray[i++] = st.nextToken();// 返回此 string tokenizer 的下一个标记。}return strArray;}// 输出数组public static void printArray(String[] array) {for (int i = 0; i < array.length; i++) {System.out.print(array[i]);if (i == array.length - 1) {System.out.print("\n");} else {System.out.print(",");}}}}
0 0
- JavaSE 之 如何将一个用逗号分隔的字符串转换成字符数组
- 将以逗号分隔的字符串转换成字符串数组
- 将数组、list转换为一个用逗号分隔的字符串
- 把数组转换为一个用逗号分隔的字符串
- 把数组转换为一个用逗号分隔的字符串
- c# 将数组或集合 转换成以逗号分隔的字符串
- c# 将数组或集合 转换成以逗号分隔的字符串
- 把list转换为一个用逗号分隔的字符串
- java中如何将字符数组转换成字符串,以逗号分割
- java中如何将字符数组转换成字符串,以逗号分割
- java中如何将字符数组转换成字符串,以逗号分割
- Java实现将一段用逗号分割的字符串转换成一个数组
- oracle中PLSQL存储过程中如何使用逗号分隔的集合(逗号分隔字符串转换为一个集合)
- 将逗号分隔的字符串转换为List以及List转逗号分隔的字符串
- sql将列转换为以逗号分隔的字符串
- 将逗号分隔的字符串转换为List
- 如何把一个逗号分隔的字符串转换成数组 并且倒序输出
- Java8-如何将List转变为逗号分隔的字符串
- 对java中equals和hashCode函数的一些理解
- 如何学习一门新的编程语言
- HDU-2844-Coins(多重背包)
- java螺旋方阵实现
- LeetCode: Validate Binary Search Tree
- JavaSE 之 如何将一个用逗号分隔的字符串转换成字符数组
- 图形用户界面设计-基本控件 java实验报告第四个
- Android开发入门——Socket编程简单介绍
- 1.1.2 Greedy Gift Givers【贪心】
- Android 动画框架详解1
- 每一个综艺,每一颗星辰
- Android 动画框架详解2
- Android Api 常用类库包介绍
- android sql语句大全