Я хочу проанализировать строку, которая включает в себя эмоциональные обозначения, такие как ":)",":p","!","?"
, а также слова. Например, как эта строка "How dare you! You have lost him two days ago:'("
, я хочу получить такой результат:
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, "......");
- person Maroun   schedule 17.05.2013