Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- scala> val map = Map(("FOO"->"BAR"))
- map: scala.collection.immutable.Map[String,String] = Map(FOO -> BAR)
- scala> val regex = """\$(\w+)""".r
- regex: scala.util.matching.Regex = \$(\w+)
- scala> regex.replaceAllIn("$PATH $FOO", m => map.getOrElse(m.subgroups.head, m.group(0)))
- java.lang.IllegalArgumentException: Illegal group reference
- at java.util.regex.Matcher.appendReplacement(Matcher.java:808)
- at scala.util.matching.Regex$Replacement$class.replace(Regex.scala:631)
- at scala.util.matching.Regex$MatchIterator$$anon$1.replace(Regex.scala:609)
- at scala.util.matching.Regex$$anonfun$replaceAllIn$1.apply(Regex.scala:321)
- at scala.util.matching.Regex$$anonfun$replaceAllIn$1.apply(Regex.scala:321)
- at scala.collection.Iterator$class.foreach(Iterator.scala:727)
- at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
- at scala.util.matching.Regex.replaceAllIn(Regex.scala:321)
- at .<init>(<console>:11)
- at .<clinit>(<console>)
- at .<init>(<console>:7)
- at .<clinit>(<console>)
- at $print(<console>)
- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
- at java.lang.reflect.Method.invoke(Method.java:606)
- at scala.tools.nsc.interpreter.IMain$ReadEvalPrint.call(IMain.scala:734)
- at scala.tools.nsc.interpreter.IMain$Request.loadAndRun(IMain.scala:983)
- at scala.tools.nsc.interpreter.IMain.loadAndRunReq$1(IMain.scala:573)
- at scala.tools.nsc.interpreter.IMain.interpret(IMain.scala:604)
- at scala.tools.nsc.interpreter.IMain.interpret(IMain.scala:568)
- at scala.tools.nsc.interpreter.ILoop.reallyInterpret$1(ILoop.scala:756)
- at scala.tools.nsc.interpreter.ILoop.interpretStartingWith(ILoop.scala:801)
- at scala.tools.nsc.interpreter.ILoop.command(ILoop.scala:713)
- at scala.tools.nsc.interpreter.ILoop.processLine$1(ILoop.scala:577)
- at scala.tools.nsc.interpreter.ILoop.innerLoop$1(ILoop.scala:584)
- at scala.tools.nsc.interpreter.ILoop.loop(ILoop.scala:587)
- at scala.tools.nsc.interpreter.ILoop$$anonfun$process$1.apply$mcZ$sp(ILoop.scala:878)
- at scala.tools.nsc.interpreter.ILoop$$anonfun$process$1.apply(ILoop.scala:833)
- at scala.tools.nsc.interpreter.ILoop$$anonfun$process$1.apply(ILoop.scala:833)
- at scala.tools.nsc.util.ScalaClassLoader$.savingContextLoader(ScalaClassLoader.scala:135)
- at scala.tools.nsc.interpreter.ILoop.process(ILoop.scala:833)
- at scala.tools.nsc.MainGenericRunner.runTarget$1(MainGenericRunner.scala:83)
- at scala.tools.nsc.MainGenericRunner.process(MainGenericRunner.scala:96)
- at scala.tools.nsc.MainGenericRunner$.main(MainGenericRunner.scala:105)
- at scala.tools.nsc.MainGenericRunner.main(MainGenericRunner.scala)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement