分隔字串中的數字和字母
問題:
我們如何分割一個字串在Java中將字串分成交替的字母和數字組,考慮到每個組的長度可能會有所不同?
解決方案:
要在Java中實現此目的,您可以使用split() 方法帶有定義分隔模式的正規表示式。適當的模式是(?
透過符合這些位置,正規表示式可以依照指定的間隔有效地分割字串。以下是範例程式碼:
<code class="java">String a = "123abc345def"; String[] x = a.split("(?<=\D)(?=\d)|(?<=\d)(?=\D)");</code>
這將產生以下結果:
x[0] = "123" x[1] = "abc" x[2] = "345" x[3] = "def"
請注意,組數(字母和數字)可能會有所不同,以適應諸如「1234a5bcdef .txt”之類的輸入。 “
以上是在Java中如何將一個字串分成交替的字母和數字組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!