我想解析一个包含情绪符号的字符串,如":)",":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