我想解析一個包含情緒符號的字符串,如":)",":p","!","?"
也是單詞。 例如,像這樣的字符串"How dare you! You have lost him two days ago:'("
,我想造成這樣的:Java如何從字符串解析笑臉符號
How
dare
you
!
You
have
lost
him
two
days
ago
:'(
我用StringTokenizer
用隔離來解析句子,但我已經失去了情感符號。 感謝
我使用的代碼:
public class FullParser {
private String sentence;
private String separator="' ,.:!()@/<>";
private ArrayList<String> mywords;
public FullParser(String sentence){
this.sentence=sentence;
mywords=new ArrayList<String>();
separator+='"';
}
public void parsing(){
StringTokenizer st = new StringTokenizer(sentence, separator, true);
while (st.hasMoreTokens()) {
String token = st.nextToken();
if (!(token.length() == 1 && separator.indexOf(token.charAt(0)) >= 0)) {
//Log.i("PARSER",token);
mywords.add(token);
}
}
}
public ArrayList<String> getmyWords(){
return mywords;
}
我們看一些代碼。請注意,默認分隔符是空格,但是,您可以擁有自己的:'StringTokenizer st = new StringTokenizer(text,「......」);' – Maroun
您想如何處理標點符號? – zEro