Scala:如何用一个空格替换所有连续的下划线?

时间:2015-11-29 11:07:21

标签: regex scala

我想用一个空格替换所有连续的下划线。这是我写的代码。但它并没有取代任何东西。下面是我写的代码。我做错了什么?

import scala.util.matching.Regex

val regex: Regex = new Regex("/[\\W_]+/g")
val name: String = "cust_id"
val newName: String = regex.replaceAllIn(name, " ")
println(newName)
  

答案:“cust_id”

3 个答案:

答案 0 :(得分:1)

你可以使用replaceAll来完成这项工作而无需正则表达式:

val name: String = "cust_id"
val newName: String = name.replaceAll("_"," ")
println(newName)

答案 1 :(得分:1)

正则表达式中的斜杠不属于那里。

new Regex("[\\W_]+", "g").replaceAllIn("cust_id", " ")
// "cust id"

答案 2 :(得分:1)

Scala中的字符串可以被视为一个集合,因此我们可以映射它,在这种情况下应用模式匹配来替换字符,比如

html script: (
    ( html jQuery: '#updateButton' ) 
        call: 'click';
        interval: 1000 ).

方法<script type="text/javascript"> /* <![CDATA[/setInterval(function(){$("#updateButton").cl‌​ick()},2000)/]]> */</script> 将字符向量粘贴回字符串。