如何把一个逗号分隔的字符串转换成数组 并且倒序输出
2014-11-13 21:27
627 查看
package Interview;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.StringTokenizer;
/*
* 如何把一个逗号分隔的字符串转换成数组 并且倒序输出
*
*/
public class SplitByComma {
String[] result ;
//最简单的解决方案
public SplitByComma(String orgStr){
result = orgStr.split(",", -1);
for(int i = result.length - 1 ; i >= 0 ; i--) //倒序输出
System.out.printf(result[i]+"\t");
}
public static void main(String [] args){
System.out.println("解决方案一:");
SplitByComma str = new SplitByComma("hello,java,welcome,to,my,world");
System.out.println("\n解决方案二:");
str.tokenizer("hello,java,welcome,to,my,world");
System.out.println("解决方案三:");
str.indexof("hello,java,welcome,to,my,world");
}
//解决方法二
public String[] tokenizer(String s){
StringTokenizer tokener = new StringTokenizer(s,",");
String[] result = new String[tokener.countTokens()];
Integer i = 0 ;
while(tokener.hasMoreTokens()){
result[i++] = tokener.nextToken();
}
System.out.println(Arrays.toString(result));
return result ;
}
//解决方案三
public String[] indexof(String s){
int index = -1 ;
int oldIndex = 0 ;
List<String> ss = new ArrayList<String>();
while((index = s.indexOf(',' , index+1)) != -1){
ss.add(s.substring(oldIndex, index));
oldIndex = index + 1;
}
if(s.charAt(s.length() - 1) == ','){
ss.add("");
}
String[] array = ss.toArray(new String[ss.size()]);
System.out.println(Arrays.toString(array));
return array;
}
}
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.StringTokenizer;
/*
* 如何把一个逗号分隔的字符串转换成数组 并且倒序输出
*
*/
public class SplitByComma {
String[] result ;
//最简单的解决方案
public SplitByComma(String orgStr){
result = orgStr.split(",", -1);
for(int i = result.length - 1 ; i >= 0 ; i--) //倒序输出
System.out.printf(result[i]+"\t");
}
public static void main(String [] args){
System.out.println("解决方案一:");
SplitByComma str = new SplitByComma("hello,java,welcome,to,my,world");
System.out.println("\n解决方案二:");
str.tokenizer("hello,java,welcome,to,my,world");
System.out.println("解决方案三:");
str.indexof("hello,java,welcome,to,my,world");
}
//解决方法二
public String[] tokenizer(String s){
StringTokenizer tokener = new StringTokenizer(s,",");
String[] result = new String[tokener.countTokens()];
Integer i = 0 ;
while(tokener.hasMoreTokens()){
result[i++] = tokener.nextToken();
}
System.out.println(Arrays.toString(result));
return result ;
}
//解决方案三
public String[] indexof(String s){
int index = -1 ;
int oldIndex = 0 ;
List<String> ss = new ArrayList<String>();
while((index = s.indexOf(',' , index+1)) != -1){
ss.add(s.substring(oldIndex, index));
oldIndex = index + 1;
}
if(s.charAt(s.length() - 1) == ','){
ss.add("");
}
String[] array = ss.toArray(new String[ss.size()]);
System.out.println(Arrays.toString(array));
return array;
}
}
相关文章推荐
- JavaSE 之 如何将一个用逗号分隔的字符串转换成字符数组
- 【Java面试题】17 如何把一个逗号分隔的字符串转换为数组? 关于String类中split方法的使用,超级详细!!!
- 把一个逗号分隔的字符串转换为一个字符串数组
- oracle中PLSQL存储过程中如何使用逗号分隔的集合(逗号分隔字符串转换为一个集合)
- 把数组转换为一个用逗号分隔的字符串
- 把一个字符串数组转换为一个逗号分隔的字符串
- 把数组转换为一个用逗号分隔的字符串
- c# 将数组或集合 转换成以逗号分隔的字符串
- 数组-字符串_习题:输入一个英文字符串转换其大小写后输出
- 如何相互转换逗号分隔的字符串和List (Java程序员日记 2015/03/06)
- PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
- 将以逗号分隔的字符串转换成字符串数组
- 如何把一段逗号分割的字符串转换成一个数组
- 如何相互转换逗号分隔的字符串和List
- java中如何将字符数组转换成字符串,以逗号分割
- java中,如何将一个字节数组转换成字符串?
- 如何把一段逗号分割的字符串转换成一个数组
- 如何把一段逗号分割的字符串转换成一个数组
- 如何把一段逗号分割的字符串转换成一个数组
- 设一个字符串数组并为其输入值,当输入为“-1”时,结束输入,并倒序输出已输入的字符串。