在 Scala 中查詢字串的子字串
Mohammad Irfan
2023年1月30日
2022年5月18日
-
在 Scala 中使用
contains()
函式查詢子字串 -
在 Scala 中使用
indexOf()
函式查詢子字串 -
在 Scala 中使用
matches()
函式查詢子字串 -
在 Scala 中使用
findAllIn()
函式查詢子字串
本教程將討論在 Scala 字串中查詢子字串的過程。
字串是一個字元序列和一個字元陣列。Scala 提供了一個類,即 String
,來處理字元及其操作,例如建立、查詢、刪除等。
本文將通過使用一些內建函式和執行示例來查詢字串中的子字串。
在 Scala 中使用 contains()
函式查詢子字串
在這裡,我們使用 contains()
函式來查詢字串中的子字串。此函式返回一個布林值,true 或 false。請參見下面的示例。
object MyClass {
def main(args: Array[String]) {
val str = "This basket contains an apple"
println(str)
val isPresent = str.contains("apple")
if(isPresent){
println("Substring found")
}else println("Substring not fount")
}
}
輸出:
This basket contains an apple
Substring found
在 Scala 中使用 indexOf()
函式查詢子字串
在這裡,我們使用 indexOf()
函式來獲取可用子字串的索引。如果存在子字串,此函式將返回大於 0 的整數值。
請參見下面的示例。
object MyClass {
def main(args: Array[String]) {
val str = "This basket contains an apple"
println(str)
val isPresent = str.indexOf("apple")
if(isPresent>0){
println("Substring found")
}else println("Substring not fount")
}
}
輸出:
This basket contains an apple
Substring found
在 Scala 中使用 matches()
函式查詢子字串
我們使用 matches()
函式來搜尋不準確的子字串。有時我們想搜尋某個字串,但不知道完整的字串,只知道其中的一部分;然後,我們可以使用這個函式來匹配整個字串中的那個部分。
此函式返回一個布林值,true 或 false。請參見下面的示例。
object MyClass {
def main(args: Array[String]) {
val str = "This basket contains an apple"
println(str)
val isPresent = str.matches(".*apple*")
if(isPresent){
println("Substring found")
}else println("Substring not fount")
}
}
輸出:
This basket contains an apple
Substring found
在 Scala 中使用 findAllIn()
函式查詢子字串
我們使用了將引數作為字串的 findAllIn()
函式。我們將此函式與 length 屬性一起使用來獲取找到的字串的長度。
如果字串存在,則返回大於零。請參見下面的示例。
object MyClass {
def main(args: Array[String]) {
val str = "This basket contains an apple"
println(str)
val isPresent = "apple".r.findAllIn(str).length
if(isPresent>0){
println("Substring found")
}else println("Substring not fount")
}
}
輸出:
This basket contains an apple
Substring found