我下面頁面上的建議,check if string ends with certain pattern匹配字符串(正則表達式)的Java
我想顯示一個字符串,它是
- 開始與任何
- 有字母「結束的.mp4「在它
- 與明確完」,(撇號接着逗號)
這裏是我的Java代碼:
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.regex.*;
class Ideone
{
public static void main (String[] args) throws java.lang.Exception
{
// your code goes here
String str = " _file='ANyTypEofSTR1ngHere_133444556_266545797_10798866.mp4',";
Pattern p = Pattern.compile(".*.mp4[',]$");
Matcher m = p.matcher(str);
if(m.find())
System.out.println("yes");
else
System.out.println("no");
}
}
它打印出 「無」。我應該如何申報我的RegEx?
Thanks.Really清楚。 爲什麼在使用** \。**與點匹配之前使用了反斜槓 – Pradeep
@Pradeep:由於在正則表達式中'.'與任何字符匹配,但只想匹配字符串,如果它包含'.mp4 '作爲子字符串,您需要使用'\ .mp4',否則它會匹配包含'xmp4'的字符串,但不匹配'.mp4'。雙反斜槓只是一個反斜槓 – fabian