Scala Spark替换为一个选项卡\t

Scala Spark替换为一个选项卡\t,scala,apache-spark,Scala,Apache Spark,我有一个数据框,它有“\t”而不是制表符,我想用实际的制表符替换这些字符。基本上,我想把“DP13037\u A1\uTiphone 5S”变成“DP13037\u A1\uIphone 5S” 似乎可以为此目的使用regexp\u replace,但可能我没有正确使用它,因为它没有为我替换“\t” 以下是我的代码片段: snapshot.filter(snapshot(MERCHANT_ID).isin(BLACKLISTED_MERCHANTS: _*)).show(false) v

我有一个数据框,它有“\t”而不是制表符,我想用实际的制表符替换这些字符。基本上,我想把“DP13037\u A1\uTiphone 5S”变成“DP13037\u A1\uIphone 5S”

似乎可以为此目的使用
regexp\u replace
,但可能我没有正确使用它,因为它没有为我替换“\t”

以下是我的代码片段:

snapshot.filter(snapshot(MERCHANT_ID).isin(BLACKLISTED_MERCHANTS: _*)).show(false)
    var finalSnapshot = snapshot.withColumn(SKU, regexp_replace(snapshot(SKU), "\t"," "))
    finalSnapshot.filter(finalSnapshot(MERCHANT_ID).isin(BLACKLISTED_MERCHANTS: _*)).show(false)

有其他的方法吗

在这里找到了问题所在。我需要在指定要替换的正则表达式模式时使用转义字符

  finalSnapshot = snapshot.withColumn(SKU, regexp_replace(snapshot(SKU), "\\\\t"," "))