Я пытаюсь скрыть в абзаце слова, начинающиеся с символа "#". Например:

String first = "This word is #12 and #word ";

TextView t = (TextView) findViewById(R.id.textbox);
t.setText(first);

Я хочу скрыть слова «12» и «слово» ..

Лучше всего ценю

0
Riz 20 Фев 2016 в 18:39

2 ответа

Лучший ответ

В ответе FlyingPumba, если вы используете split ("") вместо split (''), все будет нормально. Есть другой способ добиться этого.

String first = "This word is #12 and #word ";

StringTokenizer st = new StringTokenizer(first, " ");

StringBuilder sb = new StringBuilder();
while (st.hasMoreTokens()) {
    String s = st.nextToken();
    if (!s.startsWith("#")) {
        sb.append(s);
        sb.append(" ");
    }
}

TextView t = (TextView) findViewById(R.id.textbox);
t.setText(sb.toString());
1
Mithun 20 Фев 2016 в 16:47

Вы можете использовать следующее:

String first = "This word is #12 and #word ";
String[] words = first.split(" ");
String result = "";
for (String word : words) {
    if (!word.startsWith("#")) {
        result += word;
        result += " ";
    }
}

TextView t = (TextView) findViewById(R.id.textbox);
t.setText(result);
0
FlyingPumba 20 Фев 2016 в 16:58