2017-08-28 5 views
-1

ファイル名を記述する文字列を検索する必要があります。"。"で始まる文字列の一致方法または "_"

"?"で始まらない文字列との一致方法を提案できますか?または "_"

ありがとうございます。

私が試してみた:値が一致しない場合は「true」を印刷するための

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(ちょっと言ったように)を参照して、既に試したコードを追加し、それが何をし、どのように記述するかを記述してくださいそれは私たちがそれを修正するのを助けることができるあなたの基準に一致しません。 私たちはコード作成サービスではありません。 –

答えて

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 
関連する問題