我需要一些帮助,试图读取位置上的位置,以便我可以使用它们来创建一个足球应用程序的文本框面板。不太确定下一步该怎么做..。
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);
发布于 2016-03-02 00:58:19
如果你真的想要regex,你可以这样做:
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()来代替。
https://stackoverflow.com/questions/35735979
复制相似问题