【问题标题】:Splitting letters and numbers in a string in java在java中拆分字符串中的字母和数字
【发布时间】:2016-12-04 17:44:41
【问题描述】:

我需要能够将字符串分解为字母和数字。它将查看的字符串类似于

"dir1" "path11"

我还需要临时存储这 2 个值。我找到了 .split 方法,它看起来可能是我所追求的,但我不知道如何使用它,我应该继续研究它还是有更好的方法?

【问题讨论】:

标签: java string split


【解决方案1】:

正则表达式和拆分可以帮助做到这一点:

public static void main(String[] args) {
String[] c = "path11".split("(?<=\\D)(?=\\d)|(?<=\\d)(?=\\D)");
System.out.println(Arrays.toString(c));
}

输出=

[路径,11]

【讨论】:

    【解决方案2】:

    在中使用 String.split()

    String[] strings = "abc111".split("(?=\\d+)(?<=\\D+)");
    

    split() 函数采用正则表达式,字符串将围绕该正则表达式进行拆分。

    这里的模式有两个断言:一个断言前面的字符是单独的数字,另一个断言前面的字符是非数字。所以它会在非数字结束之后(就在数字开始之前)分裂。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-24
      • 2015-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-12
      • 2021-06-15
      • 1970-01-01
      相关资源
      最近更新 更多