我可以使用split()函數以子句作爲分隔符從短語中提取字符串嗎?例如,我有一句「強制性字符串 - 任何字符串1 - 任何字符串2」。我怎樣才能提取物「的任何字符串1」帶分隔符爲「必要的字符串」和「[A-ZA-Z]」在Java中如何從帶有split()函數的短語中提取字符串
這是如何我試圖提取:此代碼的
String str="Mandatory string - Any string1 - Any string2";
String[] result= str.split("Mandatory\\string\\s-\\s|\\s-\\s[a-zA-Z]+");
結果是
result = ["Mandatory string","ny string1","ny string2"]
但期望是:
result = ["Any string1"]
能得到一些幫助,謝謝。
這看起來像工作,但仍然一些錯誤。結果是:result = [「」,「Any string1」] – andriy
是的,如果rex匹配String的第一部分,結果數組中的第一個元素將是「」,只需使用result [1]作爲你想要的結果。 – Aloong
'' - 「。split(」「);'會一直是[」「,」 - 「]。 – Aloong