Java で文字列を文字と数字の間で分割する
プログラミングにおける一般的なタスクは、文字と数字の間で交互に配置される文字列を分割することです。たとえば、「123abc345def」のような文字列を指定すると、それを ["123", "abc", "345", "def"] に分割することができます。
これを実現するには、通常のパターンを捉える表現。 Java では、次の正規表現を使用できます。
(?<=\D)(?=\d)|(?<=\d)(?=\D)
説明:
使用例:
String str = "123abc345def";
String[] splitted = str.split("(?<=\D)(?=\d)|(?<=\d)(?=\D)");
for (String part : splitted) {
System.out.println(part);
}
これコードは次のように出力されます:
123 abc 345 def
文字列内の文字と数字の数は異なる場合があることに注意してください。正規表現は、パターンに基づいて文字列を正しく分割します。
以上が正規表現を使用してJavaで文字列を文字と数字に分割する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。