当前位置: 首页 > 面试题库 >

从字符串数组中删除特定的字符串

澹台聪
2023-03-14
问题内容

我有一个像这样的数组:

String n[] = {"google","microsoft","apple"};

我要做的是删除“苹果”。

我的问题很基本,但是,我搜索了网站,发现java并不真正支持从数组中删除功能。我还听说过使用Java
Utils,因为删除项目非常简单…。我试图在Google上找到Java Utils,但是几乎所有链接都消失了。

所以最后…有什么方法可以从字符串数组中删除字符串?

即使我使用ArrayList,也找不到在其中生成随机项的方法!例如:在普通数组中,我生成一个像这样的字符串:

String r = myAL[rgenerator.nextInt(myAL.length)];

在arraylist中,它不起作用…。也许您知道解决方案…


问题答案:

定义“删除”。

数组是固定长度的,创建后无法调整大小。您可以将元素设置为,null以删除对象引用。

for (int i = 0; i < myStringArray.length(); i++)
{
    if (myStringArray[i].equals(stringToRemove))
    {
        myStringArray[i] = null;
        break;
    }
}

要么

myStringArray[indexOfStringToRemove] = null;

如果要动态调整大小的数组,在该数组中实际删除了对象,并相应地调整了列表(数组)的大小,请使用ArrayList

myArrayList.remove(stringToRemove);

要么

myArrayList.remove(indexOfStringToRemove);

根据OP对以下问题和评论的修改进行编辑

String r = myArrayList.get(rgenerator.nextInt(myArrayList.size()));


 类似资料:
  • 问题内容: 我正在尝试使用Python从字符串中删除特定字符。这是我现在正在使用的代码。不幸的是,它似乎对字符串没有任何作用。 如何正确执行此操作? 问题答案: Python中的字符串是不可变的(无法更改)。因此,的效果只是创建一个新字符串,而不是更改旧字符串。你需要重新绑定(分配)到line该变量,以使该变量采用新值,并删除这些字符。 而且,相对而言,你的操作方式会比较缓慢。这也可能会使经验丰富

  • 问题内容: 我需要从下面的变量值中删除括号“ [”和“]” ,并将结果存储在中。 使用,还是其他? 问题答案: 有几种可用的方法,有时可以使它们执行完全相同的任务,例如preg_replace / str_replace。但是,也许您只想从字符串的开头或结尾删除方括号;在这种情况下,preg_replace有效。但是,如果可能有多个括号,则preg_replace也可以完成这项工作。但是修剪更容易

  • 问题内容: 例如,我正在从文本文件中提取文本String,我需要这些词来形成数组。但是,当我执行所有这些操作时,有些单词以逗号(,)或句号(。)结尾,甚至附有括号(这完全是正常现象)。 我要做的是摆脱那些角色。我一直在尝试使用Java中的预定义String方法来做到这一点,但我还是无法解决。 问题答案: 用: replaceAll采用正则表达式。这个: …寻找每个逗号和/或句号。

  • 问题内容: 我有一个程序可以从Twitter流API实时解析推文。在存储它们之前,我将它们编码为utf8。某些字符最终以?,??或???出现在字符串中 而不是它们各自的unicode代码,并且会引起问题。经过进一步调查,我发现有问题的字符来自“表情符号”块 U + 1F600-U + 1F64F和“其他符号和象形文字”块 U + 1F300-U + 1F5FF。我尝试删除,但未成功,因为匹配器最终

  • 问题内容: 我在删除特殊字符时遇到问题。我想删除除“()/。%-&”以外的所有特殊字符,因为我将该字符串设置为标题。 我编辑了原始代码(如下所示): 但这无法删除特殊字符,例如:“,”,“”。 原始代码:(此方法有效,但会删除以下字符:“()/。%-&”) 问题答案: 您的句点匹配所有字符。转义它(和其他特殊字符),如下所示:

  • 问题内容: 我有一组字符串,并且其中的所有字符串都有两个特定的子字符串,这些子字符串是我不需要的并且想要删除。 输入示例: 所以基本上我希望从所有字符串中删除和子字符串。 我试过的 但这似乎根本不起作用。输出绝对没有变化,它与输入相同。我尝试使用原始版本,但没有任何改变。 问题答案: 字符串是不可变的。(python 2.x)或(python 3.x)创建一个 新 字符串。在文档中对此进行了说明: