day 25 정규 표현 식, 일치, 절단, 교체.획득홈 페이지 파충류
7590 단어 자바 기초 일기
, , , 。 。
*/
/*
:
:
: 。
, 。
: 。
: , , 。
*/
/*
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());
}
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
정규 표현 식, 일치, 절단, 교체.획득홈 페이지 파충류텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.