Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式匹配定义文本后的数字_Regex_Scala_Apache Spark - Fatal编程技术网

Regex 正则表达式匹配定义文本后的数字

Regex 正则表达式匹配定义文本后的数字,regex,scala,apache-spark,Regex,Scala,Apache Spark,我有以下文本要应用regex,其中我要将所有出现的、N替换为“” 1,N,1,XROW30#_1231_asdsad 我能够在中测试这个正则表达式(,N,[\d])。表达式似乎与文本正确匹配 但是,当我在程序中使用它时,正则表达式不起作用 val regN = """(,N,[\d])""" ... .map (row => row.replace(regN, "")) 我想要的最终结果是 1,XROW30#_1231_asdsad 我做错了什么?String.replace此方法不

我有以下文本要应用regex,其中我要将所有出现的、N替换为“”

1,N,1,XROW30#_1231_asdsad

我能够在中测试这个正则表达式(,N,[\d])。表达式似乎与文本正确匹配

但是,当我在程序中使用它时,正则表达式不起作用

val regN = """(,N,[\d])"""

...
.map (row => row.replace(regN, "")) 
我想要的最终结果是 1,XROW30#_1231_asdsad


我做错了什么?

String.replace
此方法不会被regex替换:


您应该使用
String.replaceFirst
String.replaceAll

String.replace
此方法不会被正则表达式替换:


您应该使用
String.replaceFirst
String.replaceAll

谢谢@chengpohi。这确实是问题所在。谢谢@chengpohi。这确实是问题所在。