所以如果我得到一個(gè)像這樣的字符串: s1|s2|s3|s4:t1|t2|t3首先我想分離所有 's' 字符串,然后分離所有 't' 字符串。我如何擺脫像“|”這樣的分隔符 和 ':',我知道我可以做基本的 charAt 和 subString 但這看起來工作量太大了。就像我知道的模式一樣:每個(gè)字符串都由 | 分隔 有沒有辦法使用模式提取字符串?你們能給我看一些代碼嗎,或者一些關(guān)于我應(yīng)該學(xué)習(xí)的主題的提示。我這樣做的方式是使用多個(gè)數(shù)組列表來保存分隔符的索引,然后使用數(shù)組列表來存儲(chǔ)所有字符串,如果我想執(zhí)行操作,那就更難了。
2 回答

海綿寶寶撒
TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個(gè)贊
您可以使用 String.split 函數(shù):
String[] parts = "s1|s2|s3|s4:t1|t2|t3".split("[:|]"); // parts = { s1, s2, s3, s4, t1, t2, t3 }
請注意,parts
根據(jù)輸入,數(shù)組的大小可能不同(例如,s1|s2
將給出{s1, s2}
.
添加回答
舉報(bào)
0/150
提交
取消