比如说 String regexString = "Look at me, come on!";
Pattern p = Pattern.compile(""); // 这里Pattern.compile(""); 里面应该怎么做呢?
Matcher m = p.matcher();顺便问下,正则表达式中如何才能不以某个单词打头,比如说不能以bug打头可以有字母数字组成的大于8小于12个数的字符串如何实现,
我就知道"(这里怎么写?)[a-zA-Z0-9]{8,12}"
Pattern p = Pattern.compile(""); // 这里Pattern.compile(""); 里面应该怎么做呢?
Matcher m = p.matcher();顺便问下,正则表达式中如何才能不以某个单词打头,比如说不能以bug打头可以有字母数字组成的大于8小于12个数的字符串如何实现,
我就知道"(这里怎么写?)[a-zA-Z0-9]{8,12}"
我就知道"(这里怎么写?)[a-zA-Z0-9]{8,12}"
答:如:不能以bug打头的。
String reg="(?!bug)[a-zA-Z0-9]{8,12}";
System.out.println("bugga111111".matches(reg));
class Regex2 {
public static void main(String[] args) {
StringBuffer buf = new StringBuffer();
String regexString = "Look at me, come on!";
Pattern p = Pattern.compile("[a-z]+"); // 这里Pattern.compile(""); 里面应该怎么做呢?
Matcher m = p.matcher(regexString);
boolean b = false;
while (b = m.find()) {
buf = buf.append(m.group());
}
System.out.println(buf);
System.out.println(buf.length());
String reg="(^!bug)[a-zA-Z0-9]{8,12}"; //要以非bug开头就可以了^ The beginning of a //line
System.out.println("bugga111111".matches(reg));
}
}问题解决了
String ss="Look at me, come on!Li Pin!";
String reg="\\b([a-z]+)\\b";
Pattern p=Pattern.compile(reg);
Matcher m=p.matcher(ss);
int cc=0;
while(m.find())
{
cc++;
}
System.out.println("小写单词的个数:"+cc);程序运行结果:
小写单词的个数:4
matches("(?!bug)[\w]{8,12}")
不知道对不?