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