[英]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.