相关疑难解决方法(0)

正则表达式:如何逃避反斜杠和特殊字符?

有没有办法逃避(或保护)正则表达式中的特殊字符?

我想做的是创建一个简单的正则表达式测试器:

import java.util.regex.*;
class TestRegex { 
   public static void main( String ... args ) { 
       System.out.printf("%s ~= %s ? %s  %n" , args[0], args[1], Pattern.matches( args[0], args[1] ) );
   }
}
Run Code Online (Sandbox Code Playgroud)

在将它们插入程序之前测试我的模式非常有用:

$java TestRegex "\d" 1
\d ~= 1 ? true  
$java TestRegex "\d" 12
\d ~= 12 ? false  
$java TestRegex "\d+" 12
\d+ ~= 12 ? true  
$java TestRegex "\d+" a12
\d+ ~= a12 ? false  
$java TestRegex "\d+" ""
\d+ ~=  ? false  
Run Code Online (Sandbox Code Playgroud)

我接下来要做的是在我的程序中使用这个模式,但每次我必须手动转义它:

Pattern p …
Run Code Online (Sandbox Code Playgroud)

java regex

14
推荐指数
1
解决办法
3万
查看次数

标签 统计

java ×1

regex ×1