fork(2) download
  1. import java.util.regex.Pattern
  2. object Main extends App {
  3. val text = "/oAuth.html?state=abcde&code=hfjksdhfrufhjjfkdjfkds"
  4.  
  5. val statePatternString = """/.*\?.*state=([^&?]*)"""
  6. val statePattern = statePatternString.r.unanchored
  7. val statePatternJ = Pattern.compile(statePatternString)
  8.  
  9. val sj = statePatternJ.matcher(text)
  10. val sjMatch = if (sj.find()) sj.group(1) else ""
  11. println(s"Java match $sjMatch")
  12.  
  13. text match {
  14. case statePattern(s) =>
  15. println(s)
  16. }
  17. }
Success #stdin #stdout 0.37s 322496KB
stdin
Standard input is empty
stdout
Java match abcde
abcde