/*
* Pattern
* 1>compile()
* 2>matcher() marcher
* 3>split()
*
* matcher
* 1>matchers()
* 2>replaceAll()
*/
package com.pattern;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class patten {
public static void main(String[] args){
String s = "159-95716440";
isPhone(s);
String s2 = " ---- --";
downLine(s2);
String s3 = "Patten test";
System.out.println(s3.matches("[\\w]* test"));
String s4 = " | | ";
String sCount[]=(s4.split("\\|"));
for(int i=0;i<3;i++){
System.out.println(sCount[i]);
}
split("\\W"," abc,321");
}
//fn:matchers()
public static void isPhone(String str){
Pattern p =Pattern.compile("\\d{3}-\\d{8}"); // '\'
Matcher m = p.matcher(str);
if(m.matches()){
System.out.println(str+" ");
}else{
System.out.println(str+" ");
}
}
//fn:replaceAll() - _
public static void downLine(String str){
Pattern p = Pattern.compile("-");
Matcher m = p.matcher(str);
System.out.println(m.replaceAll("_"));
}
//fn:split()
public static void split(String m,String s){
Pattern p = Pattern.compile(m);
String sArr[] = p.split(s);
for(int i=0;i<sArr.length;i++){
System.out.println(sArr[i]);
}
}
}