使用正则表达式从一系列足球位置获取数字

时间:2016-03-01 23:55:01

标签: java regex

我需要一些帮助来尝试阅读位置以外的位置,以便我可以使用它们为我正在创建的足球应用创建文本区域面板。不完全确定接下来要做什么......

    String[] positions = {"4-4-2", "4-3-3", "3-5-2", "5-3-2", "3-4-3", "4-5-1"};

    JComboBox select = new JComboBox(positions);
    this.add(select, BorderLayout.NORTH);
    select.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            select.getItemAt(select.getSelectedIndex());
            Pattern p = Pattern.compile("\\d\\-\\d\\-\\d");
            Matcher m = p.matcher(select.toString());
            m.find();
            System.out.println();
        }
    });
    setVisible(true);

1 个答案:

答案 0 :(得分:0)

如果你真的想要正则表达式,你可以这样做:

Pattern p = Pattern.compile("(\\d)\\-(\\d)\\-(\\d)");
Matcher m = p.matcher(select.toString());
if(m.find())
{
    System.out.println( "Position 1 is : " + m.group(1) );
    System.out.println( "Position 2 is : " + m.group(2) );
    System.out.println( "Position 3 is : " + m.group(3) );
}

但是,你可以改用split()。