Android 删除字符串/字符串数组中的单词
因此,如果您要添加一个字符串,您可以通过Android 删除字符串/字符串数组中的单词,android,Android,因此,如果您要添加一个字符串,您可以通过+=方法(我知道并使用atm的方法)添加它们。但是如何删除字符串/字符串数组中的单词呢 我有一个字符串 String="Monday,Tuesday,Wednesday" 你是怎么把它做成的 String="Monday,Wednesday" 有什么帮助吗?很简单 只用 yourString = yourString.replaceAll("the text to replace", ""); //the second "" sh
+=
方法(我知道并使用atm的方法)添加它们。但是如何删除字符串/字符串数组中的单词呢
我有一个字符串
String="Monday,Tuesday,Wednesday"
你是怎么把它做成的
String="Monday,Wednesday"
有什么帮助吗?很简单
只用
yourString = yourString.replaceAll("the text to replace", ""); //the second "" show empty string so the text will get replace by empty string
最后,您的字符串将包含您想要的文本:)您可以使用该方法
如果要删除“星期二”而不是第二个元素,可以使用“publicstringreplace(charoldchar,charnewchar)”方法
我想,为了简单起见,我会使用它,否则请转到其他建议答案 使用Arraylist存储天数:
ArrayList<String> days = new ArrayList<String>();
days.add("Monday");
days.add("Tuesday");
days.add("Wednesday");
或
然后再次调用getDays()代码>
IInd方法如果只想使用字符串:
String list = "Monday,Tuesday,Wednesday";
System.out.println("New String : " + removeAtIndex(list, 1));
及
使用正则表达式执行类似以下操作:
String contents = "Monday,Tuesday,Wednesday";
contents = contents.replaceAll("[\\,]+Tuesday|^Tuesday[\\,]*", "");
你试过str.replace吗?“星期一,星期二,星期三”替换(“,星期二”,“星期三”)我敢肯定他不是在寻找替换某个特定单词的方法,而是在寻找该单词的索引。但那只是我…所以.replace中的“星期二”是我要替换/删除的单词,空字符串是“delete”?是的,如文档中所述。第一个参数是目标(要替换的序列),第二个参数是替换(在您的例子中,它只是一个空字符串“”)。如果字符串只是“星期一,星期二”,那么这将失败。它失败是因为“星期一,星期二”不包含“星期二”!在发帖之前,你应该试着去思考和理解。句子末尾没有逗号“,”。如果这样做,我可能会使用StringBuilder类来生成最终字符串,而不是+=。
days.remove(1);
days.remove("Tuesday");
String list = "Monday,Tuesday,Wednesday";
System.out.println("New String : " + removeAtIndex(list, 1));
public String removeAtIndex(String string, int index) {
int currentPointer = 0;
int lastPointer = string.indexOf(",");
while (index != 0) {
currentPointer = string.indexOf(',', currentPointer) + 1;
lastPointer = string.indexOf(',', lastPointer + 1);
index--;
}
String subString = string.substring(currentPointer,
lastPointer == -1 ? string.length() : lastPointer);
return string.replace((currentPointer != 0 ? "," : "") + subString
+ (currentPointer == 0 ? "," : ""), "");
}
String contents = "Monday,Tuesday,Wednesday";
contents = contents.replaceAll("[\\,]+Tuesday|^Tuesday[\\,]*", "");