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 对象。
//如何把⼀段逗号分割的字符串转换成⼀个数组
st.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 ⽅法或 包
public static String[] convertStrToArray2(String str){
StringTokenizer st = new StringTokenizer(str,",");//把","作为分割标志,然后把分割好的字符赋予StringTokenizer对象。
String[] strArray = new untTokens()];//通过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(",");
}
}
}
}
blog.csdn/sanyuesan0000/article/details/7699342
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论