java - 分开的数字和字母

标签 java split letters-and-numbers

假设我有一个字符串,上面写着 "Hello123",我怎样才能将它们分开成为 s[0] = "Hello", s[1] = "123"?我想使用 s.split() 但我不知道在参数/参数中放入什么。

最佳答案

你可以使用正则表达式:

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");

split

psdfh123sdkfjhsdf349287

进入

psdfh
123
sdkfjhsdf
349287

关于java - 分开的数字和字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13551985/

相关文章:

java - System.out.println() 是一个字段的方法吗?

html - 我的 nav 和 div 不会在一边,不知道怎么了

string - 如何在 Scala 中按字符串拆分字符串

java - 递归删除目录时的延迟

java - 将 JsonObject 存储到 JsonArray & JsonException 错误消息

java - persistence.xml 文件中列出但未映射的类

java - 通过换行问题拆分字符串

c# - 当我输入字母而不是变量时,我的简单计算器程序在 C# 中出现问题

java - 正则表达式 Java "test 123"需要失败