我想查找一個特定的模式是否存在於我的文本文件中。如何使用掃描儀和模式類匹配文本中的模式?
即時通訊使用下面的類此:
java.util.regex.Pattern and java.util.Scanner;
我的樣本文本行
String Line="DBREF 1A1F A 102 190 UNP P08046 EGR1_MOUSE 308 396";
和,我想匹配以下一種模式:
A 102 190
其中,在A的位置az或AZ,但單一章程。
在102位置的任何整數和任何長度。
在190的位置的任何整數和任何長度。
而且,我的模式匹配的代碼是:
Scanner sr=new Scanner(Line);
Pattern p = Pattern.compile("\\s+([a-zA-Z]){1}\\s+\\d{1,}\\s+\\d{1,}\\s+");
while(sr.hasNext(p))
{
System.out.println("Pattern exists");
System.out.println("Matched String : "+sr.next(p));
}
但是,它存在有 模式不匹配,甚至..
我認爲這個問題是我的模式字符串:
\\s+([a-zA-Z]){1}\\s+\\d{1,}\\s+\\d{1,}\\s+"
任何人,Plz幫我我應該使用什麼模式字符串?
仍然沒有工作。我認爲問題是與pattern.compile參數 – 2011-02-06 21:01:21
他們的工作對我罰款。也許有點冗長,但他們應該工作。嘗試一下如上所示的小編譯測試程序。 – 2011-02-06 21:02:30