Java Scala上的正则表达式-从字符串开始搜索

Java Scala上的正则表达式-从字符串开始搜索,java,scala,Java,Scala,目前,当我搜索“th”时,它与“these”和“other”匹配……我不想要“other”,因为它不在单词的开头 我试图在Scala上使用正则表达式,但遇到了一些问题。我在实现字符串开头匹配的“\A”时遇到问题 我正在使用下面的代码开发一个自动完成工具,目前我正在使用contains…但是它与单词的任何部分都匹配。使用\A只匹配单词开头的最佳方式是什么 val newList = ArrayBuffer[String]() val pattern = new Regex (\\A searchT

目前,当我搜索“th”时,它与“these”和“other”匹配……我不想要“other”,因为它不在单词的开头

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

我正在使用下面的代码开发一个自动完成工具,目前我正在使用contains…但是它与单词的任何部分都匹配。使用\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"))
        }
    }
}
val newList=ArrayBuffer[String]()
val模式=新正则表达式(\\A searchText)
def搜索列表(搜索文本:字符串):单位={
println(“已调用搜索”)
println(搜索文本)

对于(s使用
startsWith
而不是
contains
,从字符串的开头进行搜索。

这与正则表达式无关。您甚至不在代码中使用
模式
变量。