2015-06-01 3 views
0
лестницу

У меня есть следующая строкаStrip определенная часть из строки

"GET /hello HTTP/1.1 
User-Agent: Wget/1.16.1 (linux-gnu) 
Accept: */* 
Accept-Encoding: identity 
Host: localhost:8008 
Connection: Keep-Alive" 

Все, что я хочу, чтобы извлечь это часть между GET и HTTP/1.1, так что URL, который становится доступ, /hello в этом примере.

Как я могу это сделать?

ответ

1

Это то, что вы хотите?

scala 
Welcome to Scala version 2.10.4 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_79). 
Type in expressions to have them evaluated. 
Type :help for more information. 

scala> "GET /hello HTTP/1.1" 
res0: String = GET /hello HTTP/1.1 

scala> res0.split(" ") 
res1: Array[String] = Array(GET, /hello, HTTP/1.1) 

scala> res1(1) // Note that this is unsafe 
res2: String = /hello 
0

Вот еще один способ сделать это

object ContetExtractor { 
main(args: Array[String]) { 
val givenString = "GET /hello HTTP/1.1" 
val from = "GET"; 
val to = "HTTP" 
println(givenString.slice(from.length(),givenString.indexOfSlice(to)).trim()) 

}}

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