首頁  >  文章  >  Java  >  在Java中如何將一個字串分成交替的字母和數字組?

在Java中如何將一個字串分成交替的字母和數字組?

DDD
DDD原創
2024-10-27 21:26:30930瀏覽

How can I split a string into alternating groups of letters and digits in Java?

分隔字串中的數字和字母

問題:

我們如何分割一個字串在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn