簡體   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