2015-10-08 3 views
0

я следующую строкукак заменить текст в строку с другим текстом в Скале

var str="ArtShare$u002ETotalArtShares" 

я хочу, чтобы заменить этот "$u002E" с "." так, что моя строка будет «ArtShare.TotalArtShares» для достижения это я использовал функцию замены

var str="ArtShare$u002ETotalArtShares" 
var replace=str.replace(".","$u002E") 
println("replaced string is "+replace) 

, но ее не работает следующая печатается на консоли

replaced string is ArtShare$u002ETotalArtShares 

, пожалуйста, руководство меня, где я делаю неправильно Спасибо

UPDATE после ответа пользователя nyavro я попытался это

var str="ArtShare$u002ETotalArtShares" 
var replace=str.replace("$u002E", ".") 
println("replaced string is "+replace) 

но выход остается тем же но для тестирования я попробовал этот

var str1="ArtShare$u002ETotalArtShares" 
var replace1=str1.replace("Total", ".") 
println("replaced string is "+replace1) 

печатается

replaced string is ArtShare$u002E.ArtShares 

Это означает, что код работает, когда я заменяю Total на «.». но он не работает, когда я даю эту часть строки $u002E, пожалуйста, помогите мне я не понимаю, почему это происходит

Update 2 Я попытался сделать это

var str2="ArtShare$u002ETotalArtShares" 
var replace2=str2.replace("u002E", ".") 
println("replaced string is "+replace2) 

распечатывается

следующее
replaced string is ArtShare$.TotalArtShares 

после этого я предполагаю, что знак $ вызывает проблему, не заменяя его, пожалуйста, помогите мне, как я могу это заменить

+2

Он отлично работает для меня, но вы можете попробовать '' str.replaceAll и («\\ $ u002E», «») посмотрите, работает ли это для вас. –

+0

str.replaceAll ("\\ $ u002E", ".") Работает для меня спасибо alot – swaheed

ответ

0

@JasonLenderman был близок:

var replace = str.replaceAll("\\$U002E", ".") 

Но он отметил, что у него не было проблемой. Первоначально я видел одно и то же, но, похоже, существует разница между $ u002E и $ U002E, где строка получает особое внимание, если «U» капитализируется. Если вы заглавной буквы «U», то следующее не работает:

var replace = str.replace("\\$U002E", ".") 
+0

спасибо str.replaceAll ("\\ $ u002E", ".") Работает для меня – swaheed

4

переключателя аргументы str.replace:

var replace=str.replace("$u002E", ".") 
+0

его не работает выход остается таким же – swaheed

+1

Это определенно должно быть. Пожалуйста, проверьте ваш источник внимательно – Nyavro

+0

, пожалуйста, см. Мой обновленный вопрос спасибо – swaheed

 Смежные вопросы

  • Нет связанных вопросов^_^