import java.io.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String[] args) throws IOException
{
Pattern p = Pattern.compile(".({3,10})[0-9]"); (1)
//Pattern p = Pattern.compile("(.{3,10})[0-9]"); (2)
String s = "aaaa5bbbb4";
Matcher m = p.matcher(s);
if(m.find())
p(m.start()+"-"+m.end());
else
p("not match!");
}
public static void p(Object o)
{
System.out.println(o);
}
}
(1)和(2)打输出的结果分别是:3-5和0-10.
请问他们分别表示什么意思,有什么区别呢?
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String[] args) throws IOException
{
Pattern p = Pattern.compile(".({3,10})[0-9]"); (1)
//Pattern p = Pattern.compile("(.{3,10})[0-9]"); (2)
String s = "aaaa5bbbb4";
Matcher m = p.matcher(s);
if(m.find())
p(m.start()+"-"+m.end());
else
p("not match!");
}
public static void p(Object o)
{
System.out.println(o);
}
}
(1)和(2)打输出的结果分别是:3-5和0-10.
请问他们分别表示什么意思,有什么区别呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货