Java将一段逗号分割的字符串转换成一个数组(亲测)
String 类:
String 类代表字符串。Java 程序中的所有字符串字面值都作为此类的实例实现。字符串是常量,它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以
可以共享。
String 类包括的方法可用于检查序列的单个字符、比较字符串、搜索字符串、提取子字符串、创建字符串副本并将所有字符全部转换为大写或小写。Java 语言提供对字符串串联符号("+")以及将其他
对象转换为字符串的特殊支持。字符串串联是通过 StringBuilder(或 StringBuffer)类及其 append 方法实现的。字符串转换是通过 toString 方法实现的,该方法由 Object 类定义,并可被 Java
中的所有类继承。
String 类的split方法可以根据给定正则表达式的匹配拆分字符串,故而可以把字符串分离成单个字符的形式。
StringTokenizer 类:
string tokenizer 类允许应用程序将字符串分解为标记。tokenization 方法比 StreamTokenizer 类所使用的方法更简单。StringTokenizer 方法不区分标识符、数和带引号的字符串,它们也不识别并
跳过注释。可以在创建时指定,也可以根据每个标记来指定分隔符(分隔标记的字符)集。
StringTokenizer 的实例有两种行为方式,这取决于它在创建时使用的 returnDelims 标志的值是 true 还是 false:
如果标志为 false,则分隔符字符用来分隔标记。标记是连续字符(不是分隔符)的最大序列。
如果标志为 true,则认为那些分隔符字符本身即为标记。因此标记要么是一个分隔符字符,要么是那些连续字符(不是分隔符)的最大序列。
StringTokenizer 对象在内部维护字符串中要被标记的当前位置。某些操作将此当前位置移至已处理的字符后。通过截取字符串的一个子串来返回标记,该字符串用于创建 StringTokenizer 对象。
//如何把一段逗号分割的字符串转换成一个数组
package com.test.string;//构建自己的包
import java.util.StringTokenizer;//导入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(","); //拆分字符为"," ,然后把结果交给数组strArray
return strArray;
}
//使用StringTokenizer实现
//api说明:StringTokenizer 是出于兼容性的原因而被保留的遗留类
//(虽然在新代码中并不鼓励使用它)。建议所有寻求此功能的人使用
//String 的 split 方法或 java.util.regex 包
public static String[] convertStrToArray2(String str){
StringTokenizer st = new StringTokenizer(str,",");//把","作为分割标志,然后把分割好的字符赋予StringTokenizer对象。
String[] strArray = new String[st.countTokens()];//通过StringTokenizer 类的countTokens方法计算在生成异常之前可以调用此 tokenizer 的 nextToken 方法的次数。
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(",");
}
}
}
}
————————————————
版权声明:本文为CSDN博主「苍ing」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/caokang1314/article/details/8643339
Java将一段逗号分割的字符串转换成一个数组(亲测)相关推荐
- Java将一段逗号分割的字符串转换成一个数组
String 类: String 类代表字符串.Java 程序中的所有字符串字面值都作为此类的实例实现.字符串是常量,它们的值在创建之后不能更改.字符串缓冲区支持可变的字符串.因为 String 对象 ...
- 如何把一段逗号分割的字符串转换成一个数组?
String.split() StringTokenizer类 package com.study.JavaBase;import org.junit.Test;import java.util.Ar ...
- java 分割字符串转换成一个数组
例如:String str = "1,2,3,4,5,6,a,b,c"; 方法一: String[] strArr= str.split(","); 方法二: ...
- JAVA将 带有空格或特殊字符的字符串转换成int数组的方法
如果一个字符串: String str="13 34 56 78 21 78 "; 怎样将它转换为int型数组呢? 可以通过String类提供的方法,如charAt(int ind ...
- oracle sql去差集,Oracle 两个逗号分割的字符串,获取交集、差集的sql实现过程解析...
Oracle数据库的两个字段值为逗号分割的字符串,例如:字段A值为"1,2,3,5",字段B为"2". 想获取两个字段的交集(相同值)2,获取两个字段的差集(差 ...
- Java面试题(八)-----如何将一段逗号分隔的字符串转换成一个字符串数组
Java面试题(八)-----如何将一段逗号分隔的字符串转换成一个字符串数组 文章目录
- PHP根据逗号分割,将字符串转成数组
PHP根据逗号分割,将字符串转成数组 <?php$str = '电气鼠,蒹葭苍苍,小飞鱼,奶片';// 根据逗号分割,将字符串转成数组$array = explode(',', $str);ec ...
- 【JS数组转逗号分割的字符串】
举例:在前端查询几个商品的详情时,需要把这几个商品的ID传过去,后台接口要求参数是以逗号分割的字符串类型 解决:把ID添加到一个数组里,如下使用join()方法转为逗号分割的字符串 ![在这里插入图片 ...
- oracle数据库 交集,Oracle两个逗号分割的字符串,获取交集、差集(sql实现过程解析)...
Oracle数据库的两个字段值为逗号分割的字符串,例如:字段A值为"1,2,3,5",字段B为"2". 想获取两个字段的交集(相同值)2,获取两个字段的差集(差 ...
最新文章
- Powershell指令集_2
- php透明颜色的代码,PHP 透明水印生成代码参考
- [Python]再学 socket 之非阻塞 Server
- C++内存模型和原子类型操作
- IntelliJ IDEA 2019.3要起飞了,主要解决这些痛点...
- 巨无霸Win8PE X64服务器维护专用,【13年4月4日】维护版win8pe【32位+64位+纯64位】(支持BIOS+EFI)...
- CortexM0开发 —— UART时序分析
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例...
- 【论文笔记】DeCAF: A Deep Convolutional Activation Feature for Generic Visual Recognition
- 微信小程序获取地理位置
- css 属性 linear-gradient 渐变色
- SP 2022论文泛读
- 程序员大阳--所有教程、项目、源码导航
- OSPF单区域配置实验
- 物联计算机大赛,“翼灵杯”第七届物联网创意大赛成功举办
- 什么是爱情——碧海青天BBS
- linux限制网口带宽指令,Linux使用wondershaper限制网络带宽
- Apache Thrift 官方JAVA教程
- 计算机网络技术 校园网规划,校园网规划与建设
- java 单元格拆分合并_java – 在Excel中查找合并的单元格,拆分单元格并将其写入新的电子表格中?...
热门文章
- C++重载(overload)和重写(覆盖)的区别?
- C++ Stacks(堆栈)
- jquery 根据class名 赋值_jQuery简单用法!!!
- CUDA ERROR: device-side assert triggered at解决
- 05,pytorch_手写数字案例
- SQLite Insert 语句(http://www.w3cschool.cc/sqlite/sqlite-insert.html)
- JavaScript操作select标签详解
- Oracle数据处理
- 鼠标动效html,5种纯CSS3鼠标hover按钮动画效果
- SSD论文阅读(Wei Liu——【ECCV2016】SSD Single Shot MultiBox Detector)