将逗号分隔的字符串转换为没有字符串拆分的数组

时间:2015-10-19 06:51:25

标签: java arrays string sorting

使用Java,我如何将“Paul,John,Ringo”转换为

保罗

约翰

林戈

但是在使用循环搜索逗号并拉出它们之间的单词时?我不能使用像字符串拆分,严格的循环和非常简单的java。谢谢!

2 个答案:

答案 0 :(得分:0)

List<String> list = new List<String>();
String text = "your, text, here";
int indexTraversed = 0;
while(true){
int i = text.indexOf(",", indexTraversed);
if(i<0) break;
list.add(text.substring(indexTraversed, i));
indexTraversed += i + 1;
}
String[] array = list.toArray();

如果你不能使用List:

String[] list = new String[100];
int counter = 0;
String text = "your, text, here";
int indexTraversed = 0; // declaring and assigning var
while(true){
int i = text.indexOf(",", indexTraversed);
if(i<0) break;
list.add(text.substring(indexTraversed, i));
indexTraversed += i + 1;
counter ++;
}

然后读取列表数组直到计数器。

答案 1 :(得分:0)

    String str = "Paul, John, Ringo";
    List<String> words = new ArrayList<String>();
    int cIndex = 0;

    for (int i = 0; i < str.length(); i++) {
        if (str.charAt(i) == ',') {
            String temp = str.substring(cIndex, i).trim();
            cIndex = i + 1;
            words.add(temp);
        }
    }
    String temp = str.substring(str.lastIndexOf(',')+1,str.length()).trim();
    words.add(temp);