【问题标题】:How to split a String in java based on integers and return as String Array如何根据整数在java中拆分字符串并作为字符串数组返回
【发布时间】:2017-04-21 11:52:29
【问题描述】:

我有这样的刺痛:

String str = "Aseff1deffre78ijnntke909nnkdhfkk9kshgfks2"; 

我想在读取时拆分出现整数的字符串,并且
将拆分的字符串存储在字符串数组中

【问题讨论】:

  • 到目前为止你尝试过什么? Oracle tutorial on Character Classes within regular expressions 定义了数字文字,也许这会有所帮助。
  • String[] array = str.split("[0-9]+");
  • @ahoxha 您的数组将包含相当多的空字符串
  • @RobinTopper 我忘了添加+,我编辑了它。不过,感谢您指出!
  • 感谢它的工作

标签: java arrays string split


【解决方案1】:

请尝试以下方法:

 public static String[] splitBasedOnInteger(String str) {
        String str2[] = str.split("\\d+");
        for (String s : str2) {
            System.out.println(s);
        }
        return str2;

【讨论】:

【解决方案2】:
    Pattern p = Pattern.compile("[A-Za-z]+");
    Matcher m = p.matcher("Aseff1deffre78ijnntke909nnkdhfkk9kshgfks2");
    List<String> resultList = new ArrayList<String>();
    while (m.find()) {
        resultList.add(m.group());
    }
    String[] arr = resultList.toArray(new String[resultList.size()]);

【讨论】:

    猜你喜欢
    • 2019-06-13
    • 1970-01-01
    • 2013-05-23
    • 1970-01-01
    • 2012-10-27
    • 1970-01-01
    • 1970-01-01
    • 2016-12-19
    • 1970-01-01
    相关资源
    最近更新 更多