public class InfoHandler{
private List<Word> wordList = new ArrayList<Word>();
public List<Word> addToWordList(Word word){
if(word !=null){
wordList.add(word);
}
return wordList;
}
public List<Word> getWordList() {
return wordList;
}
public Word handerText(String[] infos){
if(infos==null || infos.length < 4){
return null;
}
Word word = new Word();
Set<String> attSet = new HashSet<String>();
String wordAtt = "";
String cnContents = "";
for(String info:infos){
if(info.length()==0){
continue;
}else if(info.indexOf('+')==1 || info.indexOf('+')==0){
word.setFldWorden(info.substring(info.indexOf('+')).replace("+", ""));
}else if(info.indexOf('#')==0 && info.length()>2){
info = info.substring(1);
cnContents += info + "\t";
int index = info.lastIndexOf(".");
if(index!=-1){
String atts = info.substring(0, index+1);
String[] as = atts.split("&");
for(String att : Arrays.asList(as)){
if(att.length()>0){
attSet.add(att);
}
}
}
}else if(info.indexOf('&')==0){
word.setFldSymbol(info.substring(1));
}
}
for(String s: attSet){
wordAtt += s + "_";
}
if(wordAtt.length() == 0){
word.setFldAttr("other.");
}else{
word.setFldAttr(wordAtt.substring(0,wordAtt.length()-1));
}
word.setFldWordcn(cnContents);
return word;
}
}
InfoHandler
最新推荐文章于 2023-10-13 17:37:04 发布