簡體   English   中英

使用逗號作為分隔符來分隔字符串中的ID或值

[英]Seperate ids or values in a string using comma as delimiter

我從這里得到一串單位ID:

 String units = FolderUtil.getInstance().getUnits(folderId);

看起來像這樣:

[1886bec8-334b-4be0-bcb6-3594c7e454b6, 4818dda2-e124-460d-b910-dc0386ceb138, e95cdfcb-14d6-4065-a69d-8f0213e1f8b4]

如何分隔每個id,以便可以將每個值分別傳遞給另一個方法?

這是一個使用substring而不是replace的有效解決方案:

String s1 = "[1886bec8-334b-4be0-bcb6-3594c7e454b6, 4818dda2-e124-460d-b910-dc0386ceb138, e95cdfcb-14d6-4065-a69d-8f0213e1f8b4]";
String s2 = s1.substring(1,s1.length()-1);
String[] ss = s2.split(",");
for (String str : ss) {
        System.out.println(str.trim());
}

盡管通過查看該字符串,它看起來像是字符串數組的字符串表示形式。 因此,如果您開發了getUnits方法,建議您重構它以返回正確的類型,而不是返回arrayOfUnits.toString()的結果。

嘗試這個:

String units = FolderUtil.getInstance().getUnits(folderId);
String[] unitParts = units.replace("[","").replace("]", "").split(", ")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM