StringThings.java
1    package stringthings;
2    
3    public class StringThings {
4    
5        public static void main(String[] args) {
6            String singer = "Holiday, Billie";
7            String sculptor = "Claudel, Camille";
8            String painter = "Picasso, Pablo";
9            String dancer = "Zotto, Osvaldo";
10           String self = "Mitchell, Raven";
11   
12           System.out.println("\nNames ...");
13           System.out.println(singer);
14           System.out.println(sculptor);
15           System.out.println(painter);
16           System.out.println(dancer);
17           System.out.println(self);
18   
19           int singerLength = singer.length();
20           int sculptorLength = sculptor.length();
21           int painterLength = painter.length();
22           int dancerLength = dancer.length();
23           int selfLength = self.length();
24   
25           System.out.println("\nName lengths ...");
26           System.out.println(singerLength);
27           System.out.println(sculptorLength);
28           System.out.println(painterLength);
29           System.out.println(dancerLength);
30           System.out.println(selfLength);
31   
32           int singerCommaPosition = singer.indexOf(",");
33           int sculptorCommaPosition = sculptor.indexOf(",");
34           int painterCommaPosition = painter.indexOf(",");
35           int dancerCommaPosition = dancer.indexOf(",");
36           int selfCommaPosition = self.indexOf(",");
37   
38           System.out.println("\nComma positions ...");
39           System.out.println(singerCommaPosition);
40           System.out.println(sculptorCommaPosition);
41           System.out.println(painterCommaPosition);
42           System.out.println(dancerCommaPosition);
43           System.out.println(selfCommaPosition);
44   
45           String singerFirst = singer.substring(singerCommaPosition + 2);
46           String sculptorFirst = sculptor.substring(sculptorCommaPosition + 2);
47           String painterFirst = painter.substring(painterCommaPosition + 2);
48           String dancerFirst = dancer.substring(dancerCommaPosition + 2);
49           String selfFirst = self.substring(selfCommaPosition + 2);
50   
51           System.out.println("\nFirst names ...");
52   
53           System.out.println(singerFirst);
54           System.out.println(sculptorFirst);
55           System.out.println(painterFirst);
56           System.out.println(dancerFirst);
57           System.out.println(selfFirst);
58   
59           String singerLast = singer.substring(0, singerCommaPosition);
60           String sculptorLast = sculptor.substring(0, sculptorCommaPosition);
61           String painterLast = painter.substring(0, painterCommaPosition);
62           String dancerLast = dancer.substring(0, dancerCommaPosition);
63           String selfLast = self.substring(0, selfCommaPosition);
64   
65           System.out.println("\nLast names ...");
66           System.out.println(singerLast);
67           System.out.println(sculptorLast);
68           System.out.println(painterLast);
69           System.out.println(dancerLast);
70           System.out.println(selfLast);
71   
72           System.out.println("\nFirst names, once again ...");
73           System.out.println(firstName(singer));
74           System.out.println(firstName(sculptor));
75           System.out.println(firstName(painter));
76           System.out.println(firstName(dancer));
77           System.out.println(firstName(self));
78   
79           System.out.println("\nLast names, once again ...");
80           System.out.println(lastName(singer));
81           System.out.println(lastName(sculptor));
82           System.out.println(lastName(painter));
83           System.out.println(lastName(dancer));
84           System.out.println(lastName(self));
85   
86           System.out.println("\nFull names, natural style ...");
87           System.out.println(fullName(singer));
88           System.out.println(fullName(sculptor));
89           System.out.println(fullName(painter));
90           System.out.println(fullName(dancer));
91           System.out.println(fullName(self));
92       }
93   
94       private static String firstName(String directoryStyleName) {
95           String firstName = directoryStyleName.substring(2 + directoryStyleName.indexOf(","));
96           return firstName;
97       }
98   
99       private static String lastName(String directoryStyleName) {
100          String lastName = directoryStyleName.substring(0, directoryStyleName.indexOf(","));
101          return lastName;
102      }
103  
104      private static String fullName(String directoryStyleName) {
105          return firstName(directoryStyleName) + " " + lastName(directoryStyleName);
106  
107      }
108  }
109