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。

更新於: 2024年9月29日

1K+ 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.