2014-01-08 5 views
0

У меня есть TextView, который содержит обработанный текст, чтобы он был в нижнем регистре и не имел пунктуации. Теперь я хочу удалить слова остановки (эти стоп-слова на моем языке, которые я уже определил). После этого я хочу отправить результат другому TextView.Удаление стоп-слов из TextView

Это мой код

public void onClick(View v) { 
    // TODO Auto-generated method stub 
    if (v.getId() == R.id.button6) { 
     Intent i2 = new Intent(this, PreposisiRemoval.class); 

     String test = ((TextView) findViewById(R.id.textView7)).getText() 
      .toString(); 
     String[] preposisi = { "akibat", "atas", "bagai", "bagi", "berkat", 
      "dalam", "dari", "demi", "dengan", "di", "hingga", 
      "karena", "ke", "kecuali", "lewat", "oleh", "pada", 
      "sampai", "sejak", "seperti", "tanpa", "tentang", "untuk" }; 

     StringBuilder result = new StringBuilder(); 

     Scanner fip1 = new Scanner(test); 
     while (fip1.hasNext()) { 
      int flag = 1; 
      String s1 = fip1.next(); 
      for (int i = 0; i < preposisi.length; i++) { 
       if (s1.equals(preposisi[i])) { 
        flag = 0; 
       } 
       if (flag != 0) { 
        System.out.println(s1); 
        result.append(s1); 
       } 
      i2.putExtra("result2", result.toString()); 
      startActivity(i2); 
      } 
     } 
    } 
} 

После того как я нажал button6, я не получил никаких результатов. Где моя кодировка неправильная?

Этот код является еще Activity который получит обработанный текст.

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_preposisi_removal); 

    Intent intent = getIntent(); 
    String result = intent.getStringExtra("result2"); 

    TextView tv = (TextView) findViewById(R.id.textView8); 
    tv.setMovementMethod(new ScrollingMovementMethod()); 
    tv.setText(result); 
    tv.setTextSize(12); 
} 
+0

используйте подстроку и удалите это слово из этой строки – dipali

ответ

1

Чтобы подготовить текст для result2 вы можете попробовать following-

в
String STOP_WORD = "."; // define your stop word here. 

String result2= result.replace(STOP_WORD ,""); 

Затем передать текст и установить его на второй TextView.

Смежные вопросы