2015-03-20 3 views
1

У меня есть трудное время извлечения данных из следующей строкиЭкстракт VIEWSTATE с Scala REGEX

="javax.faces.ViewState"><![CDATA[4685053375524352423:5595878640051746918] 

Я хочу данные внутри CDATA [-HERE-]

До сих пор я стараюсь:

val jsjPostViewStateCheck = regex("""="javax.faces.ViewState"><!\[CDATA\[([^\]]*)""") 
    .saveAs("viewState") 

Не работает. Есть ли инструмент для проверки регулярных выражений scala?

ответ

0

Ваше регулярное выражение, кажется, хорошо, вы можете проверить его here:

Вы должны захватить содержание захвата группы. Попробуйте этот код:

val string = "javax.faces.ViewState"><![CDATA[4685053375524352423:5595878640051746918]" 
val pattern = """="javax.faces.ViewState"><!\[CDATA\[([^\]]*)""".r 
pattern.findAllIn(string).matchData foreach { 
    m => println(m.group(1)) 
} 
+0

Я был перегружен. Спасибо, я только понял, что он работает. – cgon

+0

@cgo рада помочь –

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