我想把所有不同類型的括號,例如(, {, and [
,在一個給定的字符串中使用正則表達式,但我不知道如何去做。 這裏是我當前的代碼:在Java正則表達式中查找括號字符串
String s = "{[()]}";
String regexStr = "\\(| \\) | \\[ | \\] | \\{ | \\}";
Pattern p = Pattern.compile(regexStr);
String[] splitStr = p.split(s);
當我雖然打印陣列,只有一個元素,它是原始的字符串:"{[()]}"
。我不確定我的regexStr是否正確,我在OR旁邊添加空格,因爲當我沒有留下空格時,沒有任何內容被添加到數組中。
regexStr在我沒有空格的情況下使用的在線Java正則表達式檢查器中工作,但它似乎在我的代碼中無效。
你可以顯示一些示例輸出嗎? – Sweeper
你不能爲此使用'split'。 split被調用的模式是_boundary_,並且實際上將從拆分結果中刪除。我會從@ brso05下面回答 – jingx
@jingx其實你可以只需要做一些操作,然後你就可以檢查我的答案:) –