@634

java.util.Regex(正規表現)

Advertisement

サンプルプログラム

メールアドレスのチェック
import java.awt.BorderLayout;
import java.awt.Dimension;
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.JLabel;
import javax.swing.JTextField;

public class FirstProject extends JFrame implements ActionListener{

    JFrame frame = null;
    JTextField text = null;
    JLabel label = null;
    JButton button = null;

    public FirstProject(){
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        text = new JTextField();
        button = new JButton("GO");
        label = new JLabel("Result");
        button.addActionListener(this);
        
        this.getContentPane().setLayout(new BorderLayout());
        this.getContentPane().add(text,"North");
        this.getContentPane().add(button, "Center");
        this.getContentPane().add(label, "South");

        
        this.setSize(new Dimension(300, 90));
        this.setTitle("Test");
        this.setVisible(true);
    }

    public static void main(String[] args){
        new FirstProject();
    }

    public void actionPerformed(ActionEvent ae){
        if(ae.getActionCommand().equals("GO")){
            Pattern pattern = Pattern.compile(".+@.+\\..+");
            Matcher matcher = pattern.matcher(text.getText());
            if(matcher.matches()){
                label.setText("Good :-)");
            }else{            
                label.setText("Bad :-<");
            }
        }
    }
}

Advertisement

ショートカット

634
このカテゴリのトップページに戻る
634labs
   UIコレクションギャラリー

サイト検索

Google

Web サイト内

Y!ログール