view src/howtouse/WikiLinkParser.java @ 9:d655c8fef734 draft

fix WikiLinkParser.java
author one
date Wed, 22 Aug 2012 01:58:54 +0900
parents d8d0855bcdfd
children b56ff507cdb4
line wrap: on
line source

package howtouse;

import java.util.HashSet;

public class WikiLinkParser {

	public static void main(String[] args) {

		String text = "asdfadf [[link1]]sadf;lkjadsf[[link2]]\n;lkjsadfkj[[link3|link_err]]";
		WikiLinkParser parser = new WikiLinkParser();
		HashSet<String> hash;
		hash = parser.parse(text);
		for (String link : hash) {
			System.out.println(link);
		}
	}

	private CharReader reader;

	WikiLinkParser() {
		reader = new CharReader();
	}
	
	public HashSet<String> parse(String text) {
		HashSet<String> hash = new HashSet<String>();
		
		reader.setText(text);
		String str;
		while ( (str = reader.getToken()) != null) hash.add(str); 
			
		return hash;
		
	}
}