[英]How To Parse Delimiter Comma Separated String For First 4 Values in Java
[英]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.