2017-08-28 101 views
-1

我需要匹配描述文件名的字符串。如何匹配以「。」開頭的字符串。或「_」

你可以建議我如何匹配只有不以「。」開頭的字符串。或「_」

謝謝。

我已經試過:

val x = "_pi" 
val re = "^[\\._].*$".r 
x match { 
    case re(z) => println("false") 
    case _ => println("true") 
} 

打印「真」如果值不匹配,但它不工作 但只打印假

+3

你有什麼已經嘗試過? https://stackoverflow.com/help/how-to-ask – cchantep

+0

請參考stackoverflow.com/help/how-to-ask(正如cchantep剛纔所說)並添加一些您已經嘗試過的代碼,描述它的功能和方式它不符合你的標準,所以我們可以幫助你解決它。 我們不是一個代碼編寫服務。 –

回答

0

您可以使用正則表達式 - [\._] 將匹配._。嘗試^[\._].*$

0

如果你不想使用正則表達式,你可以調用內置startsWith功能上的字符串:

scala> def isBad(s: String): Boolean = s.startsWith("_") || s.startsWith(".") 
isBad: (s: String)Boolean 

scala> isBad(".foo") 
res4: Boolean = true 

scala> isBad("_bar") 
res5: Boolean = true 

scala> isBad("foobar") 
res6: Boolean = true 
相關問題