java - 用于在模式之后提取值的正则表达式

标签 java regex

如何在 Java 中编写正则表达式,该表达式给定特定模式,提取其后面的值并将其存储在数组中。如果该模式后面没有值,则应在数组中添加一个空白(即“”)。

作为模式 && 的示例,我应该得到以下输入和输出:

  input=&&&&&&&&&&
  o/p=["","","",""];

  input=&&A&&123&&B&&985
  o/p=["A",123,B,985];
  input=&& && &&A&&488
  o/p=["","","A","488"]

最佳答案

您可以在扫描器上设置分隔符,然后迭代其值。

    public String[] getTokens() {   
        LinkedList<String> list = new LinkedList<String>();         
        Scanner s = new Scanner(input).useDelimiter("\\&\\&");
        while(s.hasNext()) {
            list.add(s.next());
        }
        String[] a = new String[list.size()];
        return list.toArray(a);
    }

关于java - 用于在模式之后提取值的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29032611/

相关文章:

Java SwingWorker从数据库加载数据到List

regex - 什么是捕获包含@符号的任何字符串的正则表达式?

java - 如何在Java中使用正则表达式进行模式匹配?

r - 将冒号和等号分隔的字符串拆分为 R 中的不同列

java - 如何从一行中过滤掉一些字符串?

java - CMS-initial-mark 花费了 800+ 毫秒,这正常吗?

java - 未检测到 JDK

java - 如何将图片从 url 添加到 Android 中的 Sqlite 数据库并根据索引检索它们

java - 正在广播接收器处启动 ANR 服务修复

ruby-on-rails - 如何在 cucumber / capybara 步骤定义中进行xpath正则表达式搜索(Rails 3)?