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