Question: I'm looking to split a List of Strings up as i iterate throught the list imagine the following as the List.

```
["StringA.StringB.StringC"]["StringA.StringB.StringC"]["StringA.StringB.StringC"]["StringA.StringB.StringC"]

```

So i want to iterate through the list pull out each string (`"StringA.StringB.StringC"`)

Then want to seperate by the `"."` and assign StringA to a String variable - String B to one and String C. Perform some work and move on to the next.

Any ideas how i can do this?

Answer: 
This is a fairly simple task. Just use a foreach to iterate through the list, and then split the string on the `.` character.

```
for(String s: list) {
    String[] splitString = s.Split("\\.");
    // do work on the 3 items in splitString
}

```

The variable `splitString` will have a length of 3.
So you have a list of String[] which are concatenated strings. Unless this is some sort of legacy data structure, you might do better to make this more uniform in some way. 

In any case, iteration is pretty straightforward - 

```
List<String[]> l = ....

for (String[] outer: l) { 
       for (String s: outer){
            for (String inner: s.split("\\.")) // s.split takes a regex and returns a String[],
                 // inner has your inner values now

```