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

Java 将[q0/q1]分解为[q1,q2],java,regex,linked-list,Java,Regex,Linked List,我有LinkedList,它包含一个[q0/q1]类型的元素。 我想将其转换为包含相同元素的LinkedList,但它们应该在[q0,q1]->链接列表的大小为2,而[q0/q1]的大小为1 你能建议我怎么做吗 谢谢。猜猜看 LinkedList<String> ll = new LinkedList<String>(); ll.add("[q0/q1]"); // since you tagged it [regex] :-) Patt

我有LinkedList,它包含一个[q0/q1]类型的元素。 我想将其转换为包含相同元素的LinkedList,但它们应该在[q0,q1]->链接列表的大小为2,而[q0/q1]的大小为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]
LinkedList ll=new LinkedList();
11.加入(“[q0/q1]”);
//因为您标记了它[regex]:-)
模式p=Pattern.compile(“\\[(.*?/(.*?\\])”;
LinkedList ll2=新LinkedList();
for(字符串对:ll){
匹配器m=p.匹配器(对);
如果(m.matches()){
ll2.添加(m.组(1));
ll2.添加(m.组(2));
}
}
系统输出打印Ln(ll2);//印刷品[q0,q1]

假设q0/q1是字符串输入。 那么代码将是

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

ll.push( "q0/q1" );

ll = new LinkedList<String>(Arrays.asList(ll.pop().split("/")));
LinkedList ll=new LinkedList();
ll.push(“q0/q1”);
ll=新的LinkedList(Arrays.asList(ll.pop().split(“/”));

请更明确一些。你说的是弦吗?i、 e.您是否有格式为“
”[q0/q1]“
”的字符串?如果不是,那么你的符号是什么意思?你说的是有理数吗?