sandeepvarma penmetsa
sandeepvarma penmetsa

Reputation: 91

Separating comma separated values in a string

String company = "general%20motors,ibm%20watson";

I have a string in the above format which is separated with comma. My requirement is to pass general%20motors individually. In the same way ibm%20watson afterwards. So any sugggestions how can we proceed ?

Upvotes: 0

Views: 672

Answers (4)

hsingh
hsingh

Reputation: 681

There are many ways to do it. Here are all possible ways I know: split, Stringtokenizer, Apache commons StringUtils and Guava Splitter.

import java.util.StringTokenizer;

import org.apache.commons.lang3.StringUtils;

import com.google.common.base.Splitter;

public class Split {

    public static void main(String[] args) {
        final String company = "general%20motors,ibm%20watson";
        final String delimiter = ",";

        System.out.print("using core java split method    : ");
        String[] tokens = company.split(delimiter);
        for (String s : tokens) {
            System.out.print(s + " ");
        }
        System.out.println();

        System.out.print("using core java StringTokenizer : ");
        StringTokenizer st = new StringTokenizer(company, delimiter);
        while (st.hasMoreTokens()) {
            System.out.print(st.nextToken() + " ");
        }
        System.out.println();

        System.out.print("using apache commons StringUtils: ");
        tokens = StringUtils.split(company, delimiter);
        for (String s : tokens) {
            System.out.print(s + " ");
        }
        System.out.println();

        System.out.print("using guava Splitter            : ");
        Iterable<String> tkns = Splitter.on(delimiter).split(company);
        for (String s : tkns) {
            System.out.print(s + " ");
        }
    }
}

Upvotes: 0

Sanjay S
Sanjay S

Reputation: 9

Just use the code below:

String company = "general%20motors,ibm%20watson";
String tokens[] = company.split("[,]");
System.out.println(tokens[0]);
System.out.println(tokens[1]);

The above code displays:

general%20motors
ibm%20watson

Upvotes: 1

Ashish Patil
Ashish Patil

Reputation: 4604

If your company string has many values seperated by commas:-

String company="general%20motors,ibm%20watson";

    String arr[]=company.split(",");
    for(String string2:arr)
      System.out.println(string2);

Upvotes: 3

Jagadish Sharma U
Jagadish Sharma U

Reputation: 496

Probably it seems like JAVA.


Use we have string tokenizer in Java just provide StringTokenizer and pass the data in to it as a streamed buffer and put ",(comma)" as a delimiter.Required output will come.you can use MIME type to get recognize the csv.

Upvotes: 0

Related Questions