Mega Code Archive

 
Categories / Java by API / Java Text
 

Normalizer Form NFD

import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.text.Normalizer; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; public class Main extends JFrame {   public Main() {     setDefaultCloseOperation(EXIT_ON_CLOSE);     JPanel pnl = new JPanel();     pnl.add(new JLabel("Enter text"));     final JTextField txtText;     txtText = new JTextField("to be removed");     pnl.add(txtText);     JButton btnRemove = new JButton("Remove");     ActionListener al = new ActionListener() {       public void actionPerformed(ActionEvent e) {         String text = txtText.getText();         text = Normalizer.normalize(text, Normalizer.Form.NFD);         txtText.setText(text.replaceAll("[^\\p{ASCII}]", ""));       }     };     btnRemove.addActionListener(al);     pnl.add(btnRemove);     add(pnl);     pack();     setVisible(true);   }   public static void main(String[] args) {     new Main();   } }