KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > contineo > core > text > StringParser


1 /*
2  * StringParser.java
3  *
4  * Created on 18. Dezember 2003, 23:02
5  */

6
7 package org.contineo.core.text;
8
9 import java.text.BreakIterator JavaDoc;
10 import java.util.ArrayList JavaDoc;
11 import java.util.Collection JavaDoc;
12 /**
13  * This class puts all words of a string into a collection.
14  * @author Michael Scholz
15  * @version 1.0
16  */

17 public class StringParser {
18
19     /**
20      * @uml.property name="wordTable"
21      * @uml.associationEnd
22      */

23     private Collection JavaDoc<String JavaDoc> wordTable = new ArrayList JavaDoc<String JavaDoc>();
24
25     
26     /** Creates a new instance of StringParser */
27     public StringParser(String JavaDoc text) {
28         init(text);
29     }
30
31     /**
32      * Returns the wordtable.
33      *
34      * @uml.property name="wordTable"
35      */

36     public Collection JavaDoc getWordTable() {
37         return wordTable;
38     }
39
40    
41     
42     /**
43      * This method extracts the words of a string.
44      */

45     protected void init(String JavaDoc text) {
46         BreakIterator JavaDoc boundary = BreakIterator.getWordInstance();
47         boundary.setText(text);
48         int start = boundary.first();
49         for (int end = boundary.next();end != BreakIterator.DONE;start = end, end = boundary.next()) {
50             String JavaDoc word = text.substring(start,end).trim();
51             if (word.length() > 1) {
52                 wordTable.add(word);
53             }
54         }
55     }
56 }
57
Popular Tags