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[\\,]*", "");