当前页面: 开发资料首页 → J2SE 专题 → 正则表达式怎么实现匹配?
正则表达式怎么实现匹配?
摘要: 正则表达式怎么实现匹配?
在java里是有正则表达式的实现, 如果我想自己实现,比如:我要匹配:[a-z]
if(x>='a' && x<='z')
match(x);
else
take away;
那位有源码?或者知道那里有源码学习一下?
"^[A-Za-z]+$" //由26个英文字母组成的字符串
"^[A-Z]+$" //由26个英文字母的大写组成的字符串
"^[a-z]+$" //由26个英文字母的小写组成的字符串
"^[A-Za-z0-9]+$" //由数字和26个英文字母组成的字符串
"^/w+$" //由数字、26个英文字母或者下划线组成的字符串
楼上正解
public Matcher matcher(CharSequence input) {
synchronized(this) {
if (!compiled)
compile();
}
Matcher m = new Matcher(this, input);
return m;
}
Pattern p = Pattern.compile("[a-z]");
p.matcher().match("参数");
也许我提问不确切.我的意思是要编程实现pattern的识别,有点算法的意味.并不是求正则表达式怎么写,java怎么用正则式.