Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
e9dfa10
rest with spark java
AbhinabKanrar Jan 20, 2017
7441f33
4
AbhinabKanrar Jan 28, 2017
eb6c41b
Merge branch 'master' into master
AbhinabKanrar Jan 28, 2017
ad7b683
Update Application.java
AbhinabKanrar Jan 29, 2017
8c95538
indentation changes
AbhinabKanrar Jan 29, 2017
14b45ab
Merge branch 'master' into master
AbhinabKanrar Jan 29, 2017
ff758e4
spring @requestmapping shortcuts
AbhinabKanrar Feb 3, 2017
c32a462
test
AbhinabKanrar Feb 3, 2017
53227d4
Merge branch 'master' into master
AbhinabKanrar Feb 3, 2017
cad73ce
removing spring requestmapping and pushing spring-mvc-java
AbhinabKanrar Feb 4, 2017
e17192a
Joining/Splitting Strings with Java and Stream API
AbhinabKanrar Feb 7, 2017
cf8f4f6
adding more join/split functionality
AbhinabKanrar Feb 11, 2017
af6af44
Merge branch 'master' into master
AbhinabKanrar Feb 11, 2017
dda9059
changing package name
AbhinabKanrar Feb 11, 2017
ecc940f
Merge branch 'master' of https://github.com/AbhinabKanrar/tutorials
AbhinabKanrar Feb 11, 2017
0625c11
testcase change
AbhinabKanrar Feb 11, 2017
1320a68
adding webutils
AbhinabKanrar Feb 16, 2017
e8c5677
Merge branch 'master' into master
AbhinabKanrar Feb 16, 2017
e35dec3
adding testcase for WebUtils and ServletRequestUtils
AbhinabKanrar Feb 17, 2017
78f9193
adding testcase
AbhinabKanrar Feb 17, 2017
4325fe4
spring-security-stormpath
AbhinabKanrar Feb 24, 2017
229c8f6
adding ratpack module
AbhinabKanrar Mar 11, 2017
da48c90
adding pom.xml
AbhinabKanrar Mar 12, 2017
8c77bdd
Merge branch 'master' of https://github.com/AbhinabKanrar/tutorials
AbhinabKanrar Mar 14, 2017
95a84d7
adding following modules with updated testcase : DB, Filter, Json
AbhinabKanrar Mar 15, 2017
4ee3f2e
Merge branch 'master' into master
AbhinabKanrar Mar 15, 2017
2047a30
adding spring-boot custom banner tutorial
AbhinabKanrar Mar 15, 2017
fd958ac
Merge branch 'master' of https://github.com/AbhinabKanrar/tutorials
AbhinabKanrar Mar 16, 2017
1b22b79
changing banner format in plain text
AbhinabKanrar Mar 16, 2017
00fd60f
Merge branch 'master' into master
AbhinabKanrar Mar 16, 2017
a8f69e9
Delete banner.txt~
AbhinabKanrar Mar 16, 2017
5ad9fca
Delete b.txt~
AbhinabKanrar Mar 16, 2017
5572d47
CORS in JAX-RS
AbhinabKanrar Mar 24, 2017
fa2a6cf
Merge branch 'master' into master
pivovarit Mar 24, 2017
961521f
Merge branch 'master' into master
maibin Mar 24, 2017
6ec38c4
ratpack with google guice
AbhinabKanrar Mar 30, 2017
11597bc
adding factory instance example
AbhinabKanrar Apr 1, 2017
ff8e1bd
Merge branch 'master' into master
AbhinabKanrar Apr 1, 2017
f266400
quick-guide-to-the-java-stringtokenizer
AbhinabKanrar Apr 4, 2017
6506edd
Update Application.java
AbhinabKanrar Apr 4, 2017
80ec6d5
Delete MovieCrudService.java~
AbhinabKanrar Apr 4, 2017
c5d5b09
token customization
AbhinabKanrar Apr 4, 2017
aed4666
Merge branch 'master' of https://github.com/AbhinabKanrar/tutorials
AbhinabKanrar Apr 4, 2017
ed73288
Update Application.java
AbhinabKanrar Apr 4, 2017
85e183f
Merge branch 'master' into master
AbhinabKanrar Apr 4, 2017
abd1167
adding csv test
AbhinabKanrar Apr 5, 2017
7bd52ec
adding csv test
AbhinabKanrar Apr 5, 2017
12bd3f3
adding csv test
AbhinabKanrar Apr 5, 2017
2576c2b
Update Application.java
AbhinabKanrar Apr 5, 2017
c192abe
adding collection module
AbhinabKanrar Apr 6, 2017
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,21 +1,52 @@
package com.baeldung.stringtokenizer;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.StringTokenizer;

public class Application {

public List<String> getTokens(String str) {
List<String> tokens = new ArrayList<String>();
// StringTokenizer tokenizer = new StringTokenizer( str );
StringTokenizer tokenizer = new StringTokenizer( str , "," );
// StringTokenizer tokenizer = new StringTokenizer( str , "," , true );
// StringTokenizer tokenizer = new StringTokenizer( str );
StringTokenizer tokenizer = new StringTokenizer(str, ",");
// StringTokenizer tokenizer = new StringTokenizer( str , "," , true );
while (tokenizer.hasMoreElements()) {
tokens.add( tokenizer.nextToken() );
// tokens.add( tokenizer.nextToken( "," ) );
tokens.add(tokenizer.nextToken());
// tokens.add( tokenizer.nextToken("e") );
}
int tokenLength = tokens.size();
return tokens;
}

public List<String> getTokensWithCollection( String str ) {
StringTokenizer tokenizer = new StringTokenizer(str, ",");
List<String> tokens = new ArrayList<String>();
Collections.list(tokenizer).forEach(token -> tokens.add((String) token));
return tokens;
}

public List<String> getTokensFromFile(String path, String delim) {
List<String> tokens = new ArrayList<String>();
String currLine = "";
StringTokenizer tokenizer;
try (BufferedReader br = new BufferedReader(
new InputStreamReader(Application.class.getResourceAsStream("/" + path)))) {
while ((currLine = br.readLine()) != null) {
tokenizer = new StringTokenizer(currLine, delim);
while (tokenizer.hasMoreElements()) {
tokens.add(tokenizer.nextToken());
}
}
} catch (IOException e) {
e.printStackTrace();
}
return tokens;
}


}
3 changes: 3 additions & 0 deletions core-java/src/main/resources/data.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
1|IND|India
2|MY|Malaysia
3|AU|Australia
Original file line number Diff line number Diff line change
Expand Up @@ -11,20 +11,37 @@
public class ApplicationTest {

Application application = new Application();
List<String> expectedTokens = new ArrayList<String>();

List<String> expectedTokensForString = new ArrayList<String>();
List<String> expectedTokensForFile = new ArrayList<String>();

@Before
public void init() {
expectedTokens.add( "Welcome" );
expectedTokens.add( "to" );
expectedTokens.add( "baeldung.com" );
expectedTokensForString.add("Welcome");
expectedTokensForString.add("to");
expectedTokensForString.add("baeldung.com");

expectedTokensForFile.add("1");
expectedTokensForFile.add("IND");
expectedTokensForFile.add("India");
expectedTokensForFile.add("2");
expectedTokensForFile.add("MY");
expectedTokensForFile.add("Malaysia");
expectedTokensForFile.add("3");
expectedTokensForFile.add("AU");
expectedTokensForFile.add("Australia");
}

@Test
public void givenString_thenGetListOfString() {
String str = "Welcome,to,baeldung.com";
List<String> actualTokens = application.getTokens(str);
assertEquals(expectedTokens, actualTokens);
assertEquals(expectedTokensForString, actualTokens);
}


@Test
public void givenFile_thenGetListOfString() {
List<String> actualTokens = application.getTokensFromFile("data.csv", "|");
assertEquals(expectedTokensForFile, actualTokens);
}

}