정규 표현 식, 일치, 절단, 교체.획득홈 페이지 파충류

7646 단어 자바 기초 일기
/*
     ,  ,  ,  。  。    
*/


/*
     :          
	  :         
	  :                 。
			         ,           。
	  :           。
	  :    ,    ,    。
*/

/*
 QQ      
  :5~15 ,0    ,     。
*/
public class ChackQQ {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String qq = "987464786767645645646";
		checkQQ(qq);
	}
	public static void checkQQ(String str){
		int len = str.length();
		if(len>=5 && len<=15)
		{
			if(!str.startsWith("0"))
			{
				char[] arr = str.toCharArray();
				boolean flag = false;
				for(int x=0;x='0' && arr[x]<='9'))
					{
						flag = true;
						break;
					}
				}
				if(flag){
					System.out.println("   ");
				}else{
					System.out.println("qq:"+str);
				}
			}
			else{
				System.out.println("  0  ");
			}
		}
		else{
			System.out.println("    ");
		}
	}
	public static void checkQQ_2(String str){
		try{
		long l = Long.parseLong(str);
		}catch(Exception e){
			System.out.println("  ");
		}
	}
}
/*
     ,           。

     , long l = Long.ParseLong(QQ  );    ,   。

          。  String       ,    。
          。
String  matchs(  )。
String regex = "[1-9][0-9]{4,14}";   1 9,     0-9,  4 14 。

public static void QQCheck(String qq){
		String regex = "[1-9][0-9]{4,14}"; //    
		boolean flag = qq.matches(regex);
		if(flag){
			System.out.println("qq:"+qq);
		}
		else{
			System.out.println("QQ    ");
		}
	}
*/

/*
     
:      
	1.  :String  matches()  
		[abc]            abc,         。
		[^abc]     abc    。
		[a-z]     a-z       。
		[a-zA-Z] a   z   A   Z,         (  ) 
							[]        。

	       , java ,\d     。
		.     (               ) 
		\d   :[0-9] 
				   String regex = "[a-zA-Z]\\d";
		\D    : [^0-9] 
		\s     :[ \t
\x0B\f\r] \S :[^\s] \w :[a-zA-Z_0-9] // 。 \W :[^\w] Greedy X? X, X* X, X+ X, X{n} X, n X{n,} X, n X{n,m} X, n , m : String regex = "[1-9][0-9]{4,14}"; // : 1 9, ,0-9 4 14 。 */ /* : 。11 :13XXX,15XXX,18XXX String regex = "1[358][0-9]{9}"; */ /* 2. :String split(String regex); regex。 1].String regex = " +";// 。 2]. : . 。 。String regex = "\\."; 3]。 \\ :"\\\\" 4]。 。"erkktyqquizzo" , 。 , 。 , :(.) \1, "\\1" String regex = "(.)\\1"; ?"erkktyqquizzzzzzo" 。"(.)\\1+" , , () , , 1 ,
。n 。 ((())()): , 。 。 , ((A)(B(C))) , : 1 ((A)(B(C))) 2 \A 3 (B(C)) 4 (C) 3. : String replaceAll(), replaceAll() :String str = str.replaceAll(reg,newStr); : # . .replaceAll("\\d{5,}","#"); 5 , # ; 。("(.)\\1+","$1"); 。 4. : 。 : 1. 。Pattern p = Pattern.compile(reg); 2. 。Matcher m = p.matcher(string); 3. , 。Matcher m 4. 。m.find();m.group(); :matches() find() , , 。 */ class getDemo { public static void main(String[] args){ getDemo(); } public static void getDemo(){ String str = "ming tan jiu yao fang jia le,da jia"; String regex = "\\b[a-z]{3}\\b";//\\b Pattern p = Pattern.compile(regex);// Matcher m = p.matcher(str);// 。 //System.out.println(m.find());// , 。 //System.out.println(m.group());// 。 while(m.find()){ System.out.println(m.group());// 。 //System.out.println(m.start()+"..."+m.end()); 。 } } } /* : : String str = " ... ... .. .. ... .... .... .... ..... .. .. "; ? ? :1. , matches() 2. , replaceAll() 3. 。 split(), 4. , , 。 ,1. regex pattern.compile(reg),2. ,p.matcher(str),3. 。 */ public static void test_1(){// String str = " ... ... .. .. ... .... .... .... ..... .. .. "; String regex = "\\.+"; /* String[] arr = str.split(regex); StringBuilder sb = new StringBuilder(); for(String s :arr){ sb.append(s); } System.out.println(sb); */ // String sb = str.replaceAll(regex,"");//。 。 String regex1 = "(.)\\1+"; String sss = sb.toString().replaceAll(regex1, "$1"); System.out.println(sss); } /* 192.68.1.254 102.49.49.23.013 10.10.10.10 2.2.2.2 8.109.90.30 IP 。 , 3 。 1. 0 , 3 。 2. 3 , , IP 3 。 */ public static void test_2() { //192.68.1.254 102.49.49.23.013 10.10.10.10 2.2.2.2 8.109.90.30 // IP 。 String ip = "192.68.1.254 102.49.49.23.013 10.10.10.10 2.2.2.2 8.109.90.30"; ip = ip.replaceAll("(\\d+)", "00$1");// 0 ip = ip.replaceAll("0*(\\d{3})", "$1");// //System.out.println(ip); String[] arr = ip.split(" +"); Set set = new TreeSet(); for(String s:arr){ set.add(s);// } for(String ss:set){ System.out.println(ss.replaceAll("0*(\\d+)", "$1"));// 0 } } /* : 。 _,6 -->12 */ public static void checkMail(){ String mail = "[email protected]"; String reg = "[a-zA-Z0-9_]{6,12}@[a-zA-Z0-9]+(\\.[a-zA-Z]+){1,3}";// //String reg = "\\w+@\\w+(\\.\\w+)+";// //mail.indexOf("@")!=-1; 。 boolean b = mail.matches(reg); System.out.println(b); } /* :( ) : 。 。Pattern Mather */ import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.InputStreamReader; import java.net.URL; import java.net.URLConnection; import java.util.regex.Matcher; import java.util.regex.Pattern; public class GetMailDemo { /** * @param args * @throws Exception */ public static void main(String[] args) throws Exception { // TODO Auto-generated method stub getMails_2(); } public static void getMails_2() throws Exception// { URL url = new URL("http://127.0.0.1:8080/myweb/mail.html");// //. URLConnection conn = url.openConnection(); BufferedReader bufr = new BufferedReader( new InputStreamReader(conn.getInputStream())); String mailReg = "\\w+@\\w+(\\.\\w+)+"; Pattern p = Pattern.compile(mailReg); String line = null; while((line = bufr.readLine())!=null){ //System.out.println(line); Matcher m = p.matcher(line); while(m.find()){ System.out.println(m.group()); } } } public static void getMails() throws Exception// { BufferedReader bufr = new BufferedReader( new FileReader("mail.txt")); String mailReg = "\\w+@\\w+(\\.\\w+)+"; Pattern p = Pattern.compile(mailReg); String line = null; while((line = bufr.readLine())!=null){ //System.out.println(line); Matcher m = p.matcher(line); while(m.find()){ System.out.println(m.group()); } } } }

안 드 로 이 드 교육, 자바 교육, 당신 과 의 교 류 를 기대 합 니 다!

좋은 웹페이지 즐겨찾기