1

と言う文字列があるとしましょう"Hello123"、どうすればそれらを分離して になりs[0] = "Hello", s[1] = "123"ますか? 使用したいs.split()のですが、引数/パラメータに何を入れればよいかわかりません。

4

1 に答える 1

3

正規表現を使用できます。

String[] splitArray = subjectString.split(
    "(?x)                  # verbose regex mode on                    \n" +
    "(?<=                  # Assert that the previous character is... \n" +
    " \\p{L}               # a letter                                 \n" +
    ")                     # and                                      \n" +
    "(?=                   # that the next character is...            \n" +
    " \\p{N}               # a digit.                                 \n" +
    ")                     #                                          \n" +
    "|                     # Or                                       \n" +
    "(?<=\\p{N})(?=\\p{L}) # vice versa");

分割

psdfh123sdkfjhsdf349287

の中へ

psdfh
123
sdkfjhsdf
349287
于 2012-11-25T14:37:30.640 に答える