원활하게 처리 할 수 있습니까?스칼라, 문자열 변수가 문자열로 처리되지 않았습니다.
scala> val p = "$"
scala> "hello, I have 65 dollars".replaceFirst("dollars", p)
현재 결과
java.lang.StringIndexOutOfBoundsException: String index out of range: 1
....
스칼라 2.10의 예상 된 결과이다
hello, I have 65 $
문제 심볼 $
저장 변수 p
함께, I 문자열로하지 처리해야 정규식.
참고 :내가 (예 : 모든 비 문자 기호를 대체) 수정할 수있는 페이지 변수 (전용 표준 기능, 예를 들면로 .toString)
주 2 일 : 주어진 예를 들어 장난감 오히려입니다 -예. 좀 더 일반적인 해결책을 고맙게 생각합니다. 나는. 변수 p
은 모든 유형의 내용 (기호, 숫자, 텍스트 등)을 포함 할 수 있으므로 "\\ $"대신 "$"를 사용하지 마십시오.
(이와 비슷한 문제가 개선되었습니다. scala string, raw string)
는 관련이 http://stackoverflow.com/questions/12115187/replace-with –
@ OM-NOM-NOM 그래, 나는 이미 그것을 읽고 (이건 그냥.
Pattern
를 호출),하지만 교체가 .. . 오류가 발생하지 않도록하기 위해 변수 p가 포함 할 수 있거나 포함 할 수없는 것을 추측하지 않고 작업을 수행 할 수있는 방법이 존재하지 않습니까? – xhudik@Jesper 이것은 여러 가지 다른 질문입니다 note2 참조 – xhudik