我需要一些帮助来尝试阅读位置以外的位置,以便我可以使用它们为我正在创建的足球应用创建文本区域面板。不完全确定接下来要做什么......
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);
答案 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()。