当前位置: 首页 > 知识库问答 >
问题:

从数组列表中删除不需要的字符?Java

谯振国
2023-03-14

我试图将ArrayList的内容保存到一个txt文件中,但当我这样做时,会得到很多不需要的字符。逗号是我可以处理字符串的。replace()但我想知道是否有其他方法可以更有效地过滤这些类型的字符?尤其是“,”t[”txt文件中的一部分。上面的引号中还显示了其他字符,但我不想在这里复制它们。我要输出到文件的代码如下。我正在向ArrayList添加几个字符串,但问题似乎在于ArrayList本身。如下所示,我已将列表转换为字符串,并以这种方式打印到文件中,因为我似乎得到了较少的不需要的字符。任何帮助都将不胜感激。

String Output = ScanOutputList.toString();
FileOutputStream fstream = new FileOutputStream("Port_Scan.txt");
ObjectOutputStream ostream = new ObjectOutputStream(fstream);

ostream.writeObject(Output);
ostream.close();

共有2个答案

牧熙云
2023-03-14

如果要将文本写入文件(如.txt扩展名所示),请不要使用输出流。使用编剧:

fw=null;

try {
   fw = new FileWriter(file);
   fw.print(StringUtils.join(collection, System.getProperty("line.separator")));
}
finally {
   IOUtils.closeQuietly(fw);
}

我也不会在列表中使用“toString”方法,因为它提供了以下格式:

[ item1.toString(), item2.toString() ]

最好按照你想要的格式来放东西。上面的代码每行放一个项目,每行之间放一个换行符(取决于系统)。

如上所述,列表中的对象类型也很重要,因为它在写入对象时会使用“toString()”方法。您可以通过替换StringUtils来进行自定义输出。加入for循环,并在循环中准确地写下你想要的内容。

彭烨熠
2023-03-14

如果一些奇怪的字符是你的主要问题,你只是想摆脱所有不是“标准”字符的东西,你可以做的是将字符串字符数组转换为int,然后将这些字符转换为int。如果给定的int太大,请删除它。最后——从那些没有被删除的int中重新创建字符串

 类似资料:
  • 问题内容: 我正在寻找一种有效的方法来从DataFrame列的字符串中删除不需要的部分。 数据如下: 我需要将这些数据修剪为: 我试过了.str.lstrip(‘+-‘)。str.rstrip(‘aAbBcC’),但出现错误: 任何指针将不胜感激! 问题答案:

  • 问题 你想去掉文本字符串开头,结尾或者中间不想要的字符,比如空白。 解决方案 strip() 方法能用于删除开始或结尾的字符。 lstrip() 和 rstrip() 分别从左和从右执行删除操作。 默认情况下,这些方法会去除空白字符,但是你也可以指定其他字符。比如: >>> # Whitespace stripping >>> s = ' hello world \n' >>> s.strip()

  • 有人知道我为什么得到这种阵列吗?我只想要下面这部分。我需要删除这些mysql连接和其他不需要的数组。 下面的代码显示了我如何获得该数组。当I

  • 问题内容: 在这样的测试中: 所述第二断言(= 2)不作为用于是用于对象。有没有一种方法可以使列表能够用来比较数组?还是唯一的解决方案是将String数组包装在对象中并覆盖? 问题答案: 使用番石榴,有。您将需要实现: 然后,您需要将列表设为,并使用的方法插入/删除/ etc : 使用番石榴。跟着我重复。使用番石榴:p

  • 被删除,因此也是另一个匹配字符串的一部分,不确定这是由于错误的regEx还是反字符类的错误应用。