[英]Java Regular Expressions: How to express a string that can be ANYTHING?
我一直在與在線正則表達式測試儀合作開發Java正則表達式。
我想要的是一個正則表達式,它將在一個強字符串的開頭匹配一個特定的模式,在一個字符串的末尾匹配一個特定的模式,並且該字符串之間的任何內容都將匹配。
例如,它將使用如下結構的文件名
^StartOfAFileName_middleOfAFileName_EndOfAFileName.java$
"_middleOfAFileName_"
實際上可以是任何東西。
我在正則表達式測試器中嘗試了類似的操作,但是失敗了:
^StartOfAFileName_**\***_EndOfAFileName.java$
知道Java的正則表達式等效於"*"
或任何字符串/任何模式嗎?
是.*
。 的.
是“任意字符, *
是任意數量。
https://docs.oracle.com/javase/tutorial/essential/regex/pre_char_classes.html
它在代碼/上下文中:
String str = "StartOfAFileName_middleOfAFileName_EndOfAFileName.java";
String pattern = "^StartOfAFileName.*EndOfAFileName.java$";
System.out.println(str.matches(pattern) ? "\nMATCHES" : "\nDOESN'T MATCH");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.