簡體   English   中英

正則表達式匹配精確字符串與非數字字符和變量數

[英]Regular expression to match exact string with with non-numeric characters and variable number

我一直在努力解決這個問題,並希望得到任何幫助。

我有一行代碼總是看起來像這樣:

Thread.sleep(1000)

Thread.sleep()總是一個固定的字符序列,但里面的整數是可變的。 我將如何編寫正則表達式來捕捉這個?

您可以使用正則表達式Thread\\s*\\.\\s*sleep\\s*\\(\\s*\\d+\\s*\\)

正則表達式的解釋:

  • Thread :文字, Thread
  • \\s*\\.\\s* : . 前面和后面跟着 0+ 個空白字符
  • sleep\\s* :文字, sleep后跟 0+ 空格字符
  • \\(\\s* : 字符, (后跟 0+ 空格字符
  • \\d+\\s* :一位或多位數字后跟 0+ 空格字符
  • \\) : 字符, )

演示:

public class Main {
    public static void main(String[] args) {
        String x = "Some Thread.sleep(1000) text";
        x = x.replaceAll("Thread\\s*\\.\\s*sleep\\s*\\(\\s*\\d+\\s*\\)", "");
        System.out.println(x);
    }
}

輸出:

Some  text

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM