import java.awt.Color; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.BorderFactory; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.JTextField; public class RegexTest extends JFrame implements ActionListener { private JTextArea previewText; private JTextArea resultText; private JTextField regexText; private JButton cmdGo; private JScrollPane scrollPreview; private JScrollPane scrollResult; public static void main(String[] args) { RegexTest rt = new RegexTest(); rt.setVisible(true); } public RegexTest(){ super("w00t"); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); buildFrame(); } private void buildFrame(){ this.setBounds(50,50,500,500); this.setLayout(new GridLayout(4,1)); previewText = new JTextArea(); resultText = new JTextArea(); regexText = new JTextField(); cmdGo = new JButton(); scrollPreview = new JScrollPane(previewText); scrollResult = new JScrollPane(resultText); previewText.setBorder(BorderFactory.createLineBorder(Color.BLACK)); previewText.setText("Enter in the text here"); resultText.setEditable(false); resultText.setText("Result will go here"); regexText.setText("Place the Regex Here"); cmdGo.setText("Regex that b!@#$!"); this.getContentPane().add(scrollPreview); this.getContentPane().add(scrollResult); this.getContentPane().add(regexText); this.getContentPane().add(cmdGo); cmdGo.addActionListener(this); } public void actionPerformed(ActionEvent evt) { if (evt != null){ String input = previewText.getText(); String regex = regexText.getText(); String result = input.replaceAll(regex, ""); resultText.setText(result); } } }