用Java删除用户输入的单词

时间:2016-03-07 16:29:18

标签: java eclipse

这里基本和开头的问题 - 如何删除用户在输入对话框中输入的特定(在我的情况下为第三个)单词? 非常感谢,谢谢!

2 个答案:

答案 0 :(得分:1)

尝试input_text.split(" ")将文本拆分为特殊字词。
然后从返回的数组中重新组合字符串,省去第3个元素。

答案 1 :(得分:1)

这个怎么样?

String str = "1 2 3 4 5 6 7 8 9 10 11 12 13";
String parts[] = str.split(" ");
StringBuilder sb = new StringBuilder();
for (int i=0; i<parts.length; i++) {
    if ((i+1)%3 != 0) {
       sb.append(parts[i]);
       sb.append(" ");
    }
} 
System.out.println(sb.toString());

输出没有每三个字的输入(用" "分隔)。

  

1 2 4 5 7 8 10 11 13

如何做到这一点。 - 首先使用" "将分隔符str.split(" ")拆分为字符串并将其发送到String数组。 - 然后你循环所有单词跳过每第三个单词if ((i+1)%3 != 0)。 - 您使用StringBuilder将其写入sb.append(..),并且不要忘记另一个空格" "。 - 您从StringBuilder获得最终字符串。您将字符串与此类连接而不是str = str1 + str2(不是正确的方法)。