У меня есть переменная аа, которая имеет ссылку на переменную окружения. И мне нужно заменить значение с помощью регулярных выражений
Name = TEMP
Value = C:\Users\asus101\AppData\Local\Temp
aa: String = "${TEMP}_Report"
Ожидаемый результат:
p2: C:\Users\asus101\AppData\Local\Temp_Report
Код, который я пытался
import scala.collection.JavaConversions._
val aa = "${TEMP}\\Report"
for ((name,value) <- System.getenv() ) {
val p1 = """\${XX}""".replace("XX",name).r
val p2 = p1.replaceAllIn(aa,value)
if(name=="TEMP") {
println("Name = " + name)
println("Value = " + value)
println("p2 = " + p2 )
}
Я получаю сообщение об ошибке как
Exception in thread "main" java.util.regex.PatternSyntaxException: Illegal repetition near index 1
\${USERDOMAIN_ROAMINGPROFILE}
^
что не так с регулярным выражением