站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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怎么用正则式.


↑返回目录
前一篇: new StringBuffer() 与new StringBuffer(int) 内存问题
后一篇: 我的Serversocket为什么不能正常启动?