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);
}
}
程式碼解釋
上面的程式首先定義一個值為“tutorials”的字串s。然後它檢查這個字串是否匹配正則表示式^((?!kk).)*$,如果字串中不存在“kk”,則返回true。matches()方法用於執行正則表示式檢查,結果儲存在布林變數i中。最後,結果被列印到控制檯。由於字串“tutorials”不包含“kk”,因此輸出將為true。
廣告
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP