【问题标题】:How to find create a subarray from an array based on pattern match?如何根据模式匹配从数组中找到创建子数组?
【发布时间】:2012-05-11 07:31:21
【问题描述】:

我想从基于模式匹配的数组中创建一个子数组。 例如:

Object[] o = {"123","134","432","213"}

我想创建一个数组,它应该只包含那些从 1 开始的元素。即

 {"123","134"}

请帮忙。

提前致谢。

【问题讨论】:

    标签: pattern-matching sub-array


    【解决方案1】:

    我能想到的最快的解决方案。

    matchArray(regex,array)
        {
        ArrayList list=new ArrayList();
        for(String o in array){
        if(o.match(regex)){
        list.add(o);
        }
        }
        return list.toArray();
        }
    

    【讨论】:

    • 感谢您的解决方案。如何在正则表达式中检查“开始于”?我的意思是我应该在上面的例子中传递“^1*”作为正则表达式的值吗?
    • 我相信是的,这里是java中正则表达式的文档。 docs.oracle.com/javase/tutorial/essential/regex/bounds.html
    猜你喜欢
    • 2018-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-07
    • 2012-06-27
    • 1970-01-01
    • 2019-08-31
    • 1970-01-01
    相关资源
    最近更新 更多