我正在使用正则表达式在Java中寻找匹配此"[email protected]@Po6"
和另一个"[email protected]@Port-channel7"
表达式的模式。使用正则表达式在java中匹配模式
就像我们有\ d {1,3}。\ d {1,3}。\ d {1,3}。\ d {1,3}来进行IP地址验证。
我们可以有如下图案吗?请建议 -
[a-zA-Z0-9][a-zA-Z0-9][a-zA-Z0-9]@\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}@Po\d[1-9]
[a-zA-Z0-9][a-zA-Z0-9][a-zA-Z0-9]@\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}@Port-channel\d[1-9]
在此先感谢。
==============================
在我的节目,我有,
import java.util.regex.*;
class ptternmatch {
public static void main(String [] args) {
Pattern p = Pattern.compile("\\w\\w\\[email protected]\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}@*");
Matcher m = p.matcher("[email protected]@Port-channel7");
boolean b = false;
System.out.println("Pattern is " + m.pattern());
while(b = m.find()) {
System.out.println(m.start() + " " + m.group());
}
}
}
但是我收到编译错误的模式。 - >无效的转义序列 该序列将像一个 - >数字n字母@ ipaddress @一些文本的3个字符的字..
什么是真正的问题?哪些部分的示例在匹配时遇到问题?哪些部分是可变的,哪些部分在预期数据中是静态的? – Ophidian 2010-11-16 14:15:59