Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

วิธีจับคู่จุดสิ้นสุดของสตริง/บรรทัดเฉพาะด้วย Java RegEx

เมตาอักขระ “$” จับคู่จุดสิ้นสุดของสตริงเฉพาะ นั่นคือ จับคู่ตัวอักษรสุดท้ายของสตริง เช่น

  • นิพจน์ “\\d$” จับคู่สตริง/บรรทัดที่จบด้วยตัวเลข

  • นิพจน์ “[a-z]$” จับคู่สตริง/บรรทัดที่จบด้วยตัวอักษรพิมพ์เล็ก

ตัวอย่างที่ 1

import java.util.Scanner; 
import java.util.regex.Matcher; 
import java.util.regex.Pattern; 
public class Example { 
    public static void main(String args[]) { 
        // อ่านสตริงจากผู้ใช้ 
        System.out.println("Enter a String"); 
        Scanner sc = new Scanner(System.in); 
        String input = sc.nextLine(); 
        String regex = ".*[^a-zA-Z0-9//s]$"; 
        // คอมไพล์นิพจน์ปกติ 
        Pattern pattern = Pattern.compile(regex); 
        // ดึงออบเจ็กต์ matcher 
        Matcher matcher = pattern.matcher(input); 
        if(matcher.matches()) { 
            System.out.println("Match occurred"); 
        } else { 
            System.out.println("Match not occurred"); 
        } 
    } 
}

ผลลัพธ์ที่ 1

Enter a String this is sample text# 
Match occurred

ผลลัพธ์ที่ 2

Enter a String hello how are you 
Match not occurred

ตัวอย่างที่ 2

import java.util.Scanner; 
import java.util.regex.Matcher; 
import java.util.regex.Pattern; 
public class RegexExample { 
    public static void main( String args[] ) { 
        String regex = "\\.$"; 
        Scanner sc = new Scanner(System.in); 
        System.out.println("Enter 5 input strings: "); 
        String input[] = new String[5]; 
        for (int i=0; i<5; i++) { 
            input[i] = sc.nextLine(); 
        } 
        Pattern p = Pattern.compile(regex); 
        for(int i=0; i<5;i++) { 
            Matcher m = p.matcher(input[i]); 
            if(m.find()) { 
                System.out.println("String " + i + " ends with '.'"); 
            } 
        } 
    } 
}

ผลลัพธ์

Enter 5 input strings: hello how are you. where do you live what is your name. welcome to tutorialspoint The Biggest Online Tutorials Library. 
String 0 ends with '.' 
String 2 ends with '.' 
String 4 ends with '.'