我正在使用正則表達式在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