8
|
1 package howtouse;
|
|
2
|
9
|
3 import java.util.HashSet;
|
8
|
4
|
|
5 public class WikiLinkParser {
|
|
6
|
|
7 public static void main(String[] args) {
|
9
|
8
|
8
|
9 String text = "asdfadf [[link1]]sadf;lkjadsf[[link2]]\n;lkjsadfkj[[link3|link_err]]";
|
9
|
10 WikiLinkParser parser = new WikiLinkParser();
|
|
11 HashSet<String> hash;
|
|
12 hash = parser.parse(text);
|
|
13 for (String link : hash) {
|
|
14 System.out.println(link);
|
8
|
15 }
|
|
16 }
|
|
17
|
9
|
18 private CharReader reader;
|
|
19
|
|
20 WikiLinkParser() {
|
|
21 reader = new CharReader();
|
|
22 }
|
8
|
23
|
9
|
24 public HashSet<String> parse(String text) {
|
|
25 HashSet<String> hash = new HashSet<String>();
|
|
26
|
|
27 reader.setText(text);
|
|
28 String str;
|
|
29 while ( (str = reader.getToken()) != null) hash.add(str);
|
|
30
|
|
31 return hash;
|
|
32
|
|
33 }
|
8
|
34 }
|