如何使用 Java 正則表示式匹配給定字串中一個字元,包括區分大小寫
java.util.regex 包提供以下各種類,以便在字元序列中查詢特定的模式。此包中的 pattern 類是正則表示式的編譯表示形式。
若要匹配給定的輸入字串中的某個特定字元,步驟如下:
獲取輸入字串。
此類的 compile() 方法接收一個表示正則表示式的字串值和一個表示標誌的整數值,並返回 Pattern 物件。透過以下方式編譯正則表示式:
使用所需字元的模式匹配器“[]”,例如:“[t]”。
CASE_INSENSITIVE 標誌用於忽略大小寫。
Pattern 類的 matcher() 方法接收一個輸入字串並返回 Matcher 物件。使用此方法來建立/檢索匹配器物件。
find() - 使用 Matcher 的 find() 方法查詢匹配項。
示例
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class CompileExample {
public static void main( String args[] ) {
//Reading string value
Scanner sc = new Scanner(System.in);
System.out.println("Enter input string");
String input = sc.nextLine();
//Regular expression to find digits
String regex = "[t]";
//Compiling the regular expression
Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
//Retrieving the matcher object
Matcher matcher = pattern.matcher(input);
int count = 0;
while(matcher.find()) {
count++;
}
System.out.println("Number of matches: "+count);
}
}輸出
Enter input string Tutorialspoint Number of matches: 3
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP