将[q0 / q1]分解为[q1,q2]

时间:2011-06-13 11:16:41

标签: java regex linked-list

我有LinkedList,其中包含一个类型为[q0 / q1]的元素。 我想将其转换为包含相同元素的LinkedList,但它们应该在[q0,q1] - >中。链表的大小为2,而[q0 / q1]的大小为1。

你能建议我怎么做吗?

谢谢。

2 个答案:

答案 0 :(得分:2)

假设q0 / q1是String输入。 然后代码就像

LinkedList<String> ll = new LinkedList<String>();

ll.push( "q0/q1" );

ll = new LinkedList<String>(Arrays.asList(ll.pop().split("/")));

答案 1 :(得分:1)

猜测

    LinkedList<String> ll = new LinkedList<String>();
    ll.add("[q0/q1]");

    // since you tagged it [regex] :-)
    Pattern p = Pattern.compile("\\[(.*?)/(.*?)\\]");

    LinkedList<String> ll2 = new LinkedList<String>();
    for (String pair : ll) {
        Matcher m = p.matcher(pair);
        if (m.matches()) {
            ll2.add(m.group(1));
            ll2.add(m.group(2));
        }
    }

    System.out.println(ll2);  // prints [q0, q1]