unapplySeq
方法(或屬性)屬於StringContext.s對象(object),其相關用法說明如下。
用法:
def unapplySeq(s: String): Option[Seq[String]]
簡單的字符串匹配器。
嘗試通過簡單的通配符將輸入字符串與給定的插值模式匹配,這與簡單插值器相反。
這是一個示例用法:
val s"Hello, $name" = "Hello, James"
println(name) // "James"
在此示例中,字符串 "James" 最終匹配模式 $name
所在的位置,因此最終綁定到該變量。
支持多個匹配:
val s"$greeting, $name" = "Hello, James"
println(greeting) // "Hello"
println(name) // "James"
s
匹配器可以匹配 ${}
塊中的任意模式,例如:
val TimeSplitter = "([0-9]+)[.:]([0-9]+)".r
val s"The time is ${TimeSplitter(hours, mins)}" = "The time is 10.50"
println(hours) // 10
println(mins) // 50
在這裏,我們在 s
匹配器中使用 TimeSplitter
正則表達式,進一步將匹配的字符串 "10.50" 拆分為其組成部分
相關用法
- Scala string.Length用法及代碼示例
- Scala string.Substring用法及代碼示例
- Scala string.+用法及代碼示例
- Scala string.Matches用法及代碼示例
- Scala sys.SystemProperties用法及代碼示例
- Scala Tabulate.sliding用法及代碼示例
- Scala ArrayBuffer.inits用法及代碼示例
- Scala long.BitwiseOr用法及代碼示例
- Scala StringBuilder.partitionMap用法及代碼示例
- Scala List distinct()用法及代碼示例
- Scala DefaultMap.sizeIs用法及代碼示例
- Scala StrictOptimizedIterableOps.sliding用法及代碼示例
- Scala Searching.SearchResult用法及代碼示例
- Scala ::.collectFirst用法及代碼示例
- Scala TreeSet diff()用法及代碼示例
- Scala Char getClass()用法及代碼示例
- Scala int.Min用法及代碼示例
- Scala IntMap.groupMap用法及代碼示例
- Scala Map3.mkString用法及代碼示例
- Scala IterableOnceOps.flatMap用法及代碼示例
- Scala IndexedSeqOps.lengthIs用法及代碼示例
- Scala Map3.addString用法及代碼示例
- Scala WrappedString.scanRight用法及代碼示例
- Scala String compareToIgnoreCase()用法及代碼示例
- Scala List drop()用法及代碼示例
注:本文由純淨天空篩選整理自scala-lang.org大神的英文原創作品 s.unapplySeq。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。