首頁 >Java >java教程 >如何使用正規表示式在 Java 中拆分字母和數字字串?

如何使用正規表示式在 Java 中拆分字母和數字字串?

Susan Sarandon
Susan Sarandon原創
2024-11-03 11:42:02217瀏覽

How to Split a String Between Letters and Digits in Java Using Regular Expressions?

Java 中字母和數字之間的字串分割

程式設計中的一個常見任務是分割字母和數字交替的字串。例如,給定一個像“123abc345def”這樣的字串,人們可能希望將其分成 [“123”,“abc”,“345”,“def”]。

要實現這一點,可以使用正規捕獲模式的表達式。在Java中,可以使用以下正規表示式:

(?<=\D)(?=\d)|(?<=\d)(?=\D)

解釋:

  • (?
  • (?=d):檢查目前位置後是否有數字。
  • |:邏輯或,處理相反模式(數字後面跟著非數字)。
  • \d:符合任何數字。
  • \D:符合任何非數字。

用法範例:

String str = "123abc345def";
String[] splitted = str.split("(?&lt;=\D)(?=\d)|(?&lt;=\d)(?=\D)");

for (String part : splitted) {
    System.out.println(part);
}

這個程式碼會列印:

123
abc
345
def

請注意,字串中字母和數字的數量可能會有所不同。正規表示式將根據模式正確分割字串。

以上是如何使用正規表示式在 Java 中拆分字母和數字字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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