Regex 正则表达式匹配定义文本后的数字
我有以下文本要应用regex,其中我要将所有出现的、N替换为“” 1,N,1,XROW30#_1231_asdsad 我能够在中测试这个正则表达式(,N,[\d])。表达式似乎与文本正确匹配 但是,当我在程序中使用它时,正则表达式不起作用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此方法不
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。这确实是问题所在。