簡體   English   中英

Java正則表達式:如何表達可以是任何東西的字符串?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM