Как заменить все специальные символы, которые начинаются сначала в строке - PullRequest
0 голосов
/ 11 февраля 2019

Ввод:

+---------+
|full_name|
+---------+
|    $raja|
|    #raja|
|    .raja|

Ожидаемый вывод:

+---------+
|full_name|
+---------+
|    raja|
|    raja|
|    raja|     

val df2 = df1.select("full_name").withColumn("full_name",regexp_replace(col("full_name"), "^[$_]",  ""))

Мой код только удалил $ из первой записи.Как получить ожидаемый результат?

1 Ответ

0 голосов
/ 11 февраля 2019

Это потому, что в вашем выражении регулярного выражения вы ищете только символ $ в начале строки.Попробуйте добавить другие символы, которые вы хотите заменить, например:

val df2 = df1.withColumn("full_name",regexp_replace(col("full_name"), "^[$#\\._]",  ""))

, чтобы получить ожидаемый результат:

+---------+
|full_name|
+---------+
|     raja|
|     raja|
|     raja|
+---------+
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...