繁体   English   中英

ReplaceAll方法替换Java中的String数组

[英]ReplaceAll method to replace an array of String in java

我有一个String数组,例如: "11456811193903(admin 2016-03-01 11:16:23) (Sale)" ,我想从String数组中删除" (Sale)" 如何在Strings数组中替换它?

Original String:
String[] fileName = {"11456811193903(admin 2016-03-01 11:16:23) (Sale)"};

After replacing:
fileName:11456811193903(admin 2016-03-01 11:16:23)

Bahramdun的解决方案可以很好地工作,但是如果您是Java 8流的迷,则可能需要使用以下方法:

String[] fileName = {...};
fileName = Arrays.stream(fileName)
                 .map(s -> s.replace("(Sale)", ""))
                 .toArray(size -> new String[size]);

您可以尝试以下操作:如果数组具有多个元素,则可以如下所示循环遍历该数组。 如果只有一个句子,则可以直接删除(Scale)然后将其重新分配给String fileName

String[] fileName = {"11456811193903(admin 2016-03-01 11:16:23) (Sale)"};
for (int i = 0; i < fileName.length; i++) {
    fileName[i] = fileName[i].replaceAll("\\(Sale\\)", "");
}
System.out.println("fileName = " + Arrays.toString(fileName));

结果是:

fileName = [11456811193903(admin 2016-03-01 11:16:23)]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM