public void fenci() {
int j = 0;
int kp =0;
while(j < sentence.length()){
for(int i = maxlength;i >0;i--){
kp = i+j;
if(kp > sentence.length()){
kp = sentence.length();
}
String key = sentence.substring(j, kp).trim();
if(LoadDictionary.hashmap.containsKey(key)){
set.add(key);
j += i;
break;
}
if (i == 1) { // 如果字典中没有这个字,则直接切出
j++;
set.add(key);
break;
}
}
}
}
int j = 0;
int kp =0;
while(j < sentence.length()){
for(int i = maxlength;i >0;i--){
kp = i+j;
if(kp > sentence.length()){
kp = sentence.length();
}
String key = sentence.substring(j, kp).trim();
if(LoadDictionary.hashmap.containsKey(key)){
set.add(key);
j += i;
break;
}
if (i == 1) { // 如果字典中没有这个字,则直接切出
j++;
set.add(key);
break;
}
}
}
}