【发布时间】:2014-11-14 09:13:44
【问题描述】:
假设我编译了一个正则表达式模式:
String myString = "manifest";
p = Pattern.compile( myPattern, Pattern.CASE_INSENSITIVE );
Matcher m = p.matcher( myString );
if ( m.matches() ){
.....
}
例如,当我将myPattern 指定为ni 时,myString 不匹配。但是当我将 myPattern 指定为 .*ni.* 时,它就会匹配。
在我的代码的后面部分,我想用新模式替换 myPattern 中定义的任何内容。例如,如果我将 ni 指定为要替换的 2 个字符,那么它只会替换 ni。如果我指定 .*ni.* ,那么整个字符串将被新模式替换。现在我的问题是它不匹配。
有什么办法可以解决这个问题? 谢谢
【问题讨论】:
-
直接使用 .replace ?
-
你如何使用
m?