如有以下字符串:123werEEEWG1401_0690_P8_1wert/fsaerwer3u76TTG1401_0690_P8_2RRR)ert;
我要提取是:G1401_0690_P8_1 和G1401_0690_P8_2
请问高人正则如何写
注:本人对正则一窍不通
我要提取是:G1401_0690_P8_1 和G1401_0690_P8_2
请问高人正则如何写
注:本人对正则一窍不通
解决方案 »
- java makefile(高手请进来!)
- 急急急!关于java在Data(数据类)类里存储数据的方法
- 调用了System.gc()可finalize()怎么还无法执行
- 读取xml数据写入数据库的效率问题
- swt的文本框怎么多线程访问。就是几个线程都可以修改Text的内容???
- Enumeration该怎么理解!
- 请教一个关于char[]的问题
- 头痛:到底该如何终止socket连接?
- 请问那里有比较好的java写的文字编辑(就好象word)那样的源程序呀?sun的例子除外!
- 学生党一枚,学习java时遇到了一些搞不懂的问题,希望大家解答下,谢谢!
- 急求一条select语句?
- 为什么我的jbutton只有当鼠标划过的时候才显示
Pattern part=Pattern.compile("G1401_0690_P8_[1,2]");
Matcher matcher=part.matcher(test);
while(matcher.find()){
System.out.print(matcher.group());
}
Pattern pattern = Pattern.compile("G1401_0690_P8_\\d+");
Matcher matcher = pattern.matcher(str);
while(matcher.find()) {
System.out.println(matcher.group());
}
// 输出: G1401_0690_P8_1
// G1401_0690_P8_2
public class TestReg { public static void main(String[] args) {
String matchPattern = "G1401_0690_P8_\\d";
Pattern pattern = Pattern.compile(matchPattern);
String url = "123werEEEWG1401_0690_P8_2wert";
Matcher matcher = pattern.matcher(url);
if(matcher.find()) {
System.out.println(matcher.group(0));
}
}}
String test="123werEEEWG1401_0690_P8_1wert/fsaerwer3u76TTG1401_0690_P8_2RRR)ert";
Pattern p = Pattern.compile("G1401_0690_P8_[1,2]");
Matcher m = p.matcher(test);
while (m.find()){
System.out.println(m.group());
}
}
Pattern pattern = Pattern.compile(匹配的规则);
Matcher matcher = pattern.matcher(需要匹配的串);
matcher.find()寻找符合匹配规则的
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class Reg { public static void main(String[] args) {
String s="123werEEEWG1401_0690_P8_1wert/fsaerwer3u76TTG1401_0690_P8_2RRR)ert";
Pattern p=Pattern.compile("G1401_0690_P8_\\d");
Matcher m=p.matcher(s);
while(m.find()) {
System.out.println(m.group());
}
}}