在Java中需要一些正則表達式幫助。我有一個字符串,其中包含文本,並且始終是日期之後的日期。然後在日期之後,沒有空格,新的文本開始並以日期結束。等等等等。我需要使用循環將所有文本實例取出。它需要排除從一開始的日期和期末日期。任何人都可以提出一個好的正則表達式嗎?Java正則表達式排除開始日期和結束日期
String candidateString = "dffsd fs sfd 12.12.12asd saddsa dasd 12.12.12fsadf sdfsdf sdf 10.10.10";
Pattern p2 = Pattern.compile(".*?(?![0-9][0-9].[0-9][0-9].[0-9][0-9])[a-zA-Z] (?=[0-9][0-9].[0-9][0-9].[0-9][0-9])");
Matcher matcher2 = p2.matcher(candidateString);
while (matcher2.find()) {
System.out.println(matcher2.group());
}
此代碼需要在最後的日期,但我不知道如何從一開始就排除日期。
你的字符串可以包含日期嗎? :) – adarshr 2012-01-13 11:51:20
不太可能。他們實際上是書名。但是,如果正則表達式會留下這個機會,這將是非常棒的:) – test 2012-01-13 11:53:24