正则表达式问题请教 C#中的Regex r = new Regex(@"[{](?<name>[^}]*)[}]");如果替换成Java 中的Pattern该如何处理? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public boolean regExpParse(String patten,String input) { boolean flag = false; PatternCompiler compiler = new Perl5Compiler(); PatternMatcher matcher = new Perl5Matcher(); String regexpTag = patten; Pattern patternTag = null; try { patternTag = compiler.compile(regexpTag,Perl5Compiler.CASE_INSENSITIVE_MASK); } catch (MalformedPatternException e) { // TODO Auto-generated catch block e.printStackTrace(); } if(matcher.contains(input, patternTag)) { flag = true; } return flag; } 没看懂你的问题 是些Java 的正则表达式呢 还是什么的 ? 就相当于这个:"[{]([^}]*)[}]"但java不支持对捕获组的命名,所以?<name>没有办法实现。 可以用索引哦,java中的正则有索引的, 使用group搞定了,结贴给分了,多谢帮助 溢出问题 Java的反射机制是什么啊?什么时候用到呢? 关于FTPClient下载文件到unix和windows 后,文件名称乱码的问题。 怎么设置JTextField的输入焦点 看了那个贴子,也来谈谈C++和java的语言陷阱 请问哪里有API文档下载啊? java截取字符串 有个错误信息 不知道怎麽解决 谢谢了 查找二维数组中每行元素的个数 类强制转换问题 对象串行化 集合类的声明问题
public boolean regExpParse(String patten,String input)
{
boolean flag = false;
PatternCompiler compiler = new Perl5Compiler();
PatternMatcher matcher = new Perl5Matcher();
String regexpTag = patten;
Pattern patternTag = null;
try {
patternTag = compiler.compile(regexpTag,Perl5Compiler.CASE_INSENSITIVE_MASK);
} catch (MalformedPatternException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(matcher.contains(input, patternTag))
{
flag = true;
}
return flag;
}
但java不支持对捕获组的命名,所以?<name>没有办法实现。