检测qq是否合法
package com.tz.regexp;
public class QQTest {
public static void main(String[] args) {
testQQ_1();
}
public static void testQQ_1(){
String QQ = "12345";
String reg = "[1-9][0-9]{4,14}";
boolean flag = QQ.matches(reg);
if(flag){
System.out.println("QQ号码正确哦,为:"+QQ);
}else{
System.out.println("QQ不合法哦!!!");
}
}
public static void testQQ(){
String QQ = "12阿334534547";
int len = QQ.length();
if(len>=5 && len<=15){
if(!QQ.startsWith("0")){
try {
long num = Long.parseLong(QQ);
System.out.println("QQ合法"+QQ);
} catch (Exception e) {
System.out.println("QQ 不合法。。。。。。。。");
}
}else{
System.out.println("首字母不能为0!");
}
}else{
System.out.println("长度不对!!!");
}
}
}
Matches的使用
package com.tz.regexp;
public class MatchesDemo {
public static void main(String[] args) {
matchesTest();
}
public static void matchesTest(){
String str = "a123456";
String reg = "[a-z]\\d{1,5}";
System.out.println(str.matches(reg));
}
}
Split的使用
package com.tz.regexp;
public class SplitDemo {
public static void main(String[] args) {
splitMethod();
}
public static void splitMethod(){
String string = "sdasdqqqqqqqqqqqancaabcgghc";
String reg = "(.)\\1+";
String[] arr = string.split(reg);
System.out.println(arr.length);
for(String s:arr){
System.out.println(s);
}
}
}
ReplaceAll的用法
package com.tz.regexp;
public class ReplaceAllDemo {
public static void main(String[] args) {
String str1 = "asdasnnadbbasdsaaa";
replaceAllTest(str1,"(.)\\1+","$1");
}
public static void replaceAllTest(String str,String reg,String newStr){
str = str.replaceAll(reg, newStr);
System.out.println(str);
}
}
Pattren的使用
package com.tz.regexp;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class PatternMatcherDemo {
public static void main(String[] args) {
getDemo02();
}
public static void getDemo(){
String string = "12345";
String reg = "[1-9]\\d{4,14}";
Pattern pattern =Pattern.compile(reg);
Matcher matcher = pattern.matcher(string);
System.out.println(matcher.matches());
}
public static void getDemo02(){
String string = "hah jin tian tian qi hao liang shuang,wo hen kai xin ya";
String reg = "\\b[a-z]{3}\\b";
Pattern pattern = Pattern.compile(reg);
Matcher matcher = pattern.matcher(string);
while(matcher.find()){
System.out.println(matcher.group());
}
}
}
邮箱验证
package com.tz.regtest;
public class ExpDemo01 {
public static void main(String[] args) {
getEmail();
}
public static void getDemo(){
String str = "今今..今今天天...很很..........舒舒.....服";
str = str.replaceAll("\\.+","");
System.out.println(str);
str = str.replaceAll("(.)\\1+","$1");
System.out.println(str);
}
public static void getEmail(){
String mail = "_15884779@qq.com";
String reg = "\\w+@[a-zA-Z0-9]+(\\.[a-zA-Z]+){1,3}";
System.out.println(mail.matches(reg));
}
}
爬虫
package com.tz.regtest
import java.io.BufferedReader
import java.io.InputStreamReader
import java.net.URL
import java.net.URLConnection
import java.util.regex.Matcher
import java.util.regex.Pattern
public class ExpDemo02 {
public static void main(String[] args) throws Exception {
URL url = new URL("http://localhost:8080/Jery_01/yx.html")
URLConnection connection = url.openConnection()
BufferedReader bReader = new BufferedReader(new InputStreamReader(connection.getInputStream()))
String line = null
String mailReg = "\\w+@[a-zA-Z0-9]+(\\.[a-zA-Z]+){1,3}"
Pattern pattern = Pattern.compile(mailReg)
while((line=bReader.readLine())!=null){
Matcher matcher = pattern.matcher(line)
while(matcher.find()){
System.out.println(matcher.group())
}
}
}
}