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。

更新於:2024年9月29日

1K+ 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.