ホームページ  >  記事  >  Java  >  正規表現を使用してJavaで文字列を文字と数字に分割する方法?

正規表現を使用してJavaで文字列を文字と数字に分割する方法?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-03 11:42:02163ブラウズ

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): 現在の位置の前に非digit.
  • (?=d): 現在の位置の後に数字が続くかどうかを確認します。
  • |: 逆パターン (数字の後に非数字が続く) を処理するための論理 OR。
  • \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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。