مثال بسيط يوضح كيفية التعامل مع ال Pattern و ال Matcher فى لغتنا الحبيبة ( ال java ) :lol:
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class TextFieldTest extends JFrame {
private JPanel panel;
private JTextField textField;
private JButton press;
public TextFieldTest() {
panel = new JPanel(new FlowLayout());
textField = new JTextField(10);
press = new JButton("press");
panel.add(textField);
panel.add(press);
getContentPane().add(panel);
press.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Pattern p = Pattern.compile("[a-zA-Z]");
Matcher m = p.matcher(textField.getText());
boolean find = m.find();
if (find) {
textField.setText("");
}
}
});
}
public static void main(String[] args) {
TextFieldTest textFieldTest = new TextFieldTest();
textFieldTest.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
textFieldTest.setSize(new Dimension(500, 600));
textFieldTest.setLocationRelativeTo(null);
textFieldTest.setVisible(true);
}
}و هذا لينك به شرح أكثر للتعامل معهم :
http://forum.mans-fci.info/viewtopic.php?f=7&t=5437
---------------
شكراً

