没有合适的资源?快使用搜索试试~ 我知道了~
(?:pattern)的用法 表示此组不被捕获
需积分: 50 1 下载量 107 浏览量
2018-03-01
17:16:07
上传
评论
收藏 2KB TXT 举报
温馨提示
试读
2页
java 正则表达式 (?:pattern)的用法 表示此组不被捕获
资源推荐
资源详情
资源评论
[1]
* ?:是不想被捕获的时候使用可以提高程序执行速度
* ([a-z][0-9])+ 会捕获()里内容,反向引用的时候可以用上.
* (?:[a-z][0-9])+ 不会捕获()里内容.不能使用反向引用
* 例子:
package com.ccbsh;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;
public class Test {
public static void main(String[] args) throws Exception {
String s = "sunjialinnnngggg";
String s1 = s.replaceAll("(n){2,}(g){2,}", "$1"); // 匹配到nnnngggg,并替换第一组匹配的内容n
String s2 = s.replaceAll("(?:n){2,}(g){2,}", "$1"); // 组里面前面加?:表示这组将不被捕获,可以提高程序执行速度,那么替换的第一组的内容为g
System.out.println(s1); // 打印出sunjialin
System.out.println(s2); // 打印出sunjialig
}
}
[2]
* 匹配pattern但不捕获该匹配的子表达式,即它是一个非捕获匹配,不存储供以后使用的匹配.这对于用"或"字符(|)组合模式部件的情况很有用.
* 例如:与"industry|industries"相比,"industr(?:y|ies)"是一个更加经济的表达式.
* 例子:
package com.bestpay.http;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class PsbcModel {
public static void main(String[] args) {
String ss = "MercDtTm=ihatethisgame";
* ?:是不想被捕获的时候使用可以提高程序执行速度
* ([a-z][0-9])+ 会捕获()里内容,反向引用的时候可以用上.
* (?:[a-z][0-9])+ 不会捕获()里内容.不能使用反向引用
* 例子:
package com.ccbsh;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;
public class Test {
public static void main(String[] args) throws Exception {
String s = "sunjialinnnngggg";
String s1 = s.replaceAll("(n){2,}(g){2,}", "$1"); // 匹配到nnnngggg,并替换第一组匹配的内容n
String s2 = s.replaceAll("(?:n){2,}(g){2,}", "$1"); // 组里面前面加?:表示这组将不被捕获,可以提高程序执行速度,那么替换的第一组的内容为g
System.out.println(s1); // 打印出sunjialin
System.out.println(s2); // 打印出sunjialig
}
}
[2]
* 匹配pattern但不捕获该匹配的子表达式,即它是一个非捕获匹配,不存储供以后使用的匹配.这对于用"或"字符(|)组合模式部件的情况很有用.
* 例如:与"industry|industries"相比,"industr(?:y|ies)"是一个更加经济的表达式.
* 例子:
package com.bestpay.http;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class PsbcModel {
public static void main(String[] args) {
String ss = "MercDtTm=ihatethisgame";
资源评论
warmsmellofcolitas
- 粉丝: 2
- 资源: 53
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功