Wednesday, September 29, 2010

Regex paketinle ilgili uygulamalar

public class EmailValidation {

// public static void main(String[] args)
// throws Exception {
//
//
// String input = "@sun.com";
// Pattern p = Pattern.compile("[^\\.]@");
// Matcher m = p.matcher(input);
// if (m.find()) {
// System.err.println("istenen sonuc");
// }else{
// System.out.println("Istenmeyen sounuc.....");
// }
//=========================================================================================


// String input = "@sun.com";
// Pattern p = Pattern.compile("^\\.|^\\@");
// Matcher m = p.matcher(input);
// if (m.find()) {
// System.err.println("Email addresses don't start with dots or @ signs.");
// }
//=========================================================================================
//Checks for email addresses that start with
//www. and prints a message if it does.
// String input = "www.selcukoglu@sun.com";
// Pattern p = Pattern.compile("^\\.|^\\@");
// Matcher m = p.matcher(input);
// p = Pattern.compile("^www\\.");
// m = p.matcher(input);
// if (m.find()) {
// System.out.println("Email addresses don't start with \"www.\", only web pages do.");
// }
//================================================================================
// String input = "www.selcukoglu@sun.com";
// Pattern p = Pattern.compile("^\\.|^\\@");
// Matcher m = p.matcher(input);
//
// p = Pattern.compile("[^A-Za-z0-9\\.\\@_\\-~#]+");
// m = p.matcher(input);
// StringBuffer sb = new StringBuffer();
// boolean result = m.find();
// boolean deletedIllegalChars = false;
//
// while (result) {
// deletedIllegalChars = true;
// m.appendReplacement(sb, "");
// result = m.find();
// }
//// // Add the last segment of input to the new String
// m.appendTail(sb);
//
// input = sb.toString();
//
// if (deletedIllegalChars) {
// System.out.println("It contained incorrect characters , such as spaces or commas.");
// }
// }
}

//===========================================
public class Main {

/**
* @param args the command line arguments
*/
// public static void main(String[] args) {
// Pattern p = Pattern.compile("a"); // the expression
// Matcher m = p.matcher("Abduladir Selcukoglu"); // the source
// while (m.find()) {
// System.out.print(m.start() + " ");
// }
// }

//========================================================================================

// public static void main(String args[]) throws Exception {
// String regex = "(?<=http://)\\S+"; // Pattern pattern = Pattern.compile(regex); // String icerik = "Deneme amacli bir yazi "; // icerik += "http://java.sun.com http://www.melihsakarya.com http://www.ayvalik.org bakalim bunlari yakalayabilecekmi "; // icerik += "milliyet deneme http://www.milliyet.com.tr/2008/12/10/ekonomi/?ver=60 iste ilk 11ler&ver=06 b alanı görmemeli"; // Matcher matcher = pattern.matcher(icerik); // while (matcher.find()) { // String msg = matcher.group(); // System.out.println(msg); // } // } //======================================================================================== // public static void main(String args[]) throws Exception { /////// Buarada , den sonraki karakterleri gormek icin kullanilir // String regex = "(?<= , )\\S+"; // Pattern pattern = Pattern.compile(regex); // String names = "Abdulkadir , Ertugrul , Rasim , Nazim , Murat"; // Matcher matcher = pattern.matcher(names); // while (matcher.find()) { // String msg = matcher.group(); // System.out.println(msg); // } // } //======================================================================================== // public static void main(String args[]) throws Exception { //////// Buarada ab harfi eyer varsa ab ile beraber ondan sonraki harfide yazdirmak icin kulanilir // String regex = "ab."; // Pattern pattern = Pattern.compile(regex); // String names = "abcabdabfabeabtbakabo"; // Matcher matcher = pattern.matcher(names); // while (matcher.find()) { // String msg = matcher.group(); // System.out.println(msg); // } // } //======================================================================================== // public static void main(String args[]) { ////// Burada ancak kucuk ve buyuk harflerin listesini veriyor // String regex = "[a-zA-Z]"; // Pattern pattern = Pattern.compile(regex); // String input ="agvajxjh33333333xbasxjksk5alxnlkxas7xmlkxlka9axklxnm"; // Matcher matcher =pattern.matcher(input); // String msg =""; // while(matcher.find()){ // msg += matcher.group(); // } // System.out.println(msg); // } //======================================================================================== // public static void main(String args[]) { //////// Burada at kelimesinden once a,b,c olanlari bulmak icin kullanilir // String regex = "[abc]at"; // Pattern pattern = Pattern.compile(regex); // String input ="cat-kat-yat-tak-sat-aat"; // Matcher matcher =pattern.matcher(input); // // while(matcher.find()){ // String msg = "I found the text \""+matcher.group()+"\" starting at index "+matcher.start()+" and ending at index "+matcher.end(); // System.out.println(msg); // } // // } //======================================================================================== // public static void main(String args[]) { ///////// Burada at kelimesinden once a,b,c harflerinin disinda bir harf carsa onlari goster // String regex = "[^abc]at"; // Pattern pattern = Pattern.compile(regex); // String input ="cat-kat-yat-tak-sat-aat"; // Matcher matcher =pattern.matcher(input); // // while(matcher.find()){ // String msg = "I found the text \""+matcher.group()+"\" starting at index "+matcher.start()+" and ending at index "+matcher.end(); // System.out.println(msg); // } // } //======================================================================================== // public static void main(String args[]) { ///////// Burada a ile k arasindaki harleri olani alir // String regex = "[a-k]"; // Pattern pattern = Pattern.compile(regex); // String input = "addasdsdlkcosdjiohciusuyyrtrd,;apo"; // Matcher matcher = pattern.matcher(input); // String msg = ""; // while (matcher.find()) { // msg += matcher.group(); // } // System.out.println(msg); // } //======================================================================================== // public static void main(String[] args) throws Exception { // // Create a pattern to match breaks // Pattern p = Pattern.compile("[,\\s]+"); // // Split input with the pattern // String[] result = p.split("one,two, three four , five"); // for (int i=0; i
private void initComponents() {

jTextField1 = new javax.swing.JTextField();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jScrollPane1 = new javax.swing.JScrollPane();
jTextArea1 = new javax.swing.JTextArea();
jLabel3 = new javax.swing.JLabel();
jScrollPane2 = new javax.swing.JScrollPane();
jTextArea2 = new javax.swing.JTextArea();
jButton1 = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jLabel1.setText("Enter your regex:");

jLabel2.setText("Enter input string to search:");

jTextArea1.setColumns(20);
jTextArea1.setRows(5);
jScrollPane1.setViewportView(jTextArea1);

jLabel3.setText("Result");

jTextArea2.setColumns(20);
jTextArea2.setRows(5);
jScrollPane2.setViewportView(jTextArea2);

jButton1.setText("Search");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 516, Short.MAX_VALUE)
.addGroup(layout.createSequentialGroup()
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 506, Short.MAX_VALUE)
.addContainerGap())
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jTextField1, javax.swing.GroupLayout.DEFAULT_SIZE, 410, Short.MAX_VALUE))
.addComponent(jLabel2, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jButton1))
.addContainerGap())
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel3)
.addContainerGap(486, Short.MAX_VALUE))))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addComponent(jLabel2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jButton1)
.addGap(39, 39, 39)
.addComponent(jLabel3)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 155, Short.MAX_VALUE)
.addContainerGap())
);

pack();
}//

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
jTextArea2.setText("");

String regex = jTextField1.getText();
Pattern pattern = Pattern.compile(regex);
// String names = "Abdulkadir , Ertugrul , Rasim , Nazim , Murat";
String names = jTextArea1.getText();
Matcher matcher = pattern.matcher(names);
while (matcher.find()) {
String msg = "I found the text \""+matcher.group()+"\" starting at index "+matcher.start()+" and ending at index "+matcher.end();

jTextArea2.append(msg+"\n");
}

}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {
new RegexTestHarnessDemo().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JTextArea jTextArea1;
private javax.swing.JTextArea jTextArea2;
private javax.swing.JTextField jTextField1;
// End of variables declaration
}

//========================================
public class EmailDemo {
public static void main(String args[]){
String text = "wwwselcukoglu@hotmail.com www.aslan.@hotmail.com www.imanov@.com www.memedov@hotmail. www.tagiyev@hotmail.com www.xaspoladov@hotmail.com";
Pattern pattern = Pattern.compile("((www\\.)\\S+)+([^\\.]@\\S+)+(\\.[a-z]\\S+)");
Matcher matcher = pattern.matcher(text);
while(matcher.find()){
System.out.println(matcher.group());
}
}
}

No comments:

Post a Comment