能否无缝完成这个任务?
问题出在变量
注意:我不能修改(例如替换所有非字母符号)p变量(只能使用标准函数,例如.toString)。
注意2:给定的示例是一个玩具示例。我希望有一个更通用的解决方案。即变量
(这是类似问题的改进版本:scala string, raw string)
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)