Java 正則表示式排除特定字串常量
在本程式中,我們將使用正則表示式來檢查給定字串是否不包含子字串 "kk" ,使用 Java。正則表示式 ^((?!kk).)*$ 旨在匹配字串中不包含 "kk" 模式的字串。該程式將評估一個示例字串並列印它是否包含 "kk" 。
問題陳述
編寫一個 Java 程式,用於檢查給定字串是否包含子字串“kk”。如果字串不包含“kk”,則程式將返回 true,否則返回 false。
輸入
String s = "tutorials"
輸出
true
排除特定字串常量的步驟
以下是排除特定字串常量的步驟:
- 定義一個示例字串,建立一個字串變數 s 併為其賦值。
- 使用正則表示式 進行匹配,使用 matches() 方法 檢查字串是否不包含“kk”,方法是利用正則表示式模式 ^((?!kk).)*$。
- 之後,我們將匹配操作的結果儲存在布林變數 i 中。
- 將布林結果列印到控制檯,這將指示字串是否包含“kk”(false)或不包含(true)。
正則表示式 ^((?!kk).)*$ 如果一行不包含 kk,則返回 true,否則返回 false
示例
public class RegTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
String s="tutorials";
boolean i=s.matches("^((?!kk).)*$");
System.out.println(i);
}
}
程式碼解釋
上面的程式首先定義一個字串 s ,其值為 "tutorials" 。然後它檢查此字串是否匹配正則表示式 ^((?!kk).)*$ ,如果字串中不存在 "kk" ,則返回 true。matches() 方法用於執行正則表示式檢查,結果儲存在布林變數 i 中。最後,結果列印到控制檯。由於字串 "tutorials" 不包含 "kk" ,因此輸出將為 true。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP