这里基本和开头的问题 - 如何删除用户在输入对话框中输入的特定(在我的情况下为第三个)单词? 非常感谢,谢谢!
答案 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
(不是正确的方法)。