可以无缝吗?
scala> val p = "$"
scala> "hello, I have 65 dollars".replaceFirst("dollars", p)
目前的结果是
java.lang.StringIndexOutOfBoundsException: String index out of range: 1
....
scala 2.10 中的预期结果:
hello, I have 65 $
问题在于p
存储符号的变量$
,我需要将其作为字符串处理而不是正则表达式。
注意: 我不能修改(例如替换所有非字母符号)p 变量(仅限标准函数,例如 .toString)
注意2:给定的示例是玩具示例。我会很感激一个更通用的解决方案。即变量p
可以包含任何类型的内容(符号、数字、文本……),因此将“$”替换为“\\$”没有多大意义
(这是类似问题的改进版本:scala string, raw string)