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

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

Susan Sarandon
發布: 2024-11-03 11:42:02
原創
222 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板