@张三: 我想用正则取得 张三 这两个字,其中@ 和:都是英文的
求高手指教 正则的写法
我自己写了个 \\@[^@:]+\\: 似乎不对,取得值中包括了@ 和:
求高手指教 正则的写法
我自己写了个 \\@[^@:]+\\: 似乎不对,取得值中包括了@ 和:
解决方案 »
- 求!求 求指教!
- ibatis中的iterator问题
- SAX解析器的skippedEntity(String name)方法什么时候调用的?
- 关于在java中写的模糊查询语句
- 要统计我的网站在别的网站的的广告。
- JSP连接数据库问题?
- struts中用tiles实现网页动态显示不同模板页面的讨论~~
- 大家帮帮忙,怎样渐进学习struts?
- j2sdkee1.3下如何配置连接sqlserver数据库?
- 如何将一个xml中的Element或Node添加到另一个xml中?100相送!!!
- org.hibernate.QueryParameterException: Position beyond number of declared ordina
- ArrayList 怎么取前5个数
Pattern pattern = Pattern.compile("@([^::]+)");
Matcher matcher = pattern.matcher(str);
if (matcher.find()) {
System.out.println(matcher.group(1));
}
Pattern p = Pattern.compile("(?<=@)[^@:]+(?=:)");
Matcher m = p.matcher(str);
if(m.find()){
System.out.println(m.group());
}