Scala上的正则表达式 - 从String的开头搜索

时间:2015-05-12 03:19:05

标签: java scala

目前,当我搜索" th"它与""匹配"这些"和#34;其他" ...我不想要"其他"因为它不在单词的开头。

我试图在Scala上使用正则表达式,但我遇到了一些问题。我无法实施" \ A"在字符串的开头匹配。

我正在使用下面的代码处理自动完成工具,目前我正在使用包含...但是它匹配单词的任何部分。什么是使用\ A?

从单词的开头匹配的最佳方式
val newList = ArrayBuffer[String]()
val pattern = new Regex (\\A searchText)

def searchList (searchText:String):Unit = {
    println("Search has been called")
    println(searchText)
    for(s <- words){
        println("for test")
        if(s contains(searchText)){
            println("if test")
            newList += s
             println(newList.mkString("\n"))
        }
    }
}

1 个答案:

答案 0 :(得分:0)

使用startsWith代替contains,从字符串的开头进行搜索。