[英]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.