2015-02-02 4 views
0


현재 자바의 HTML 코드에서 데이터를 가져 오려고합니다. '
Regex - 표현식 단축

<div class="whenm">21 hours from now<span style="font-weight: bold; color: #D12121"> LDLC = EnvyUs </span> 

지금 내가 자바에서 문자열로 데이터 "LDLC = EnvyUS을"싶어하지만, 프로그램은 항상뿐만 아니라 문자열 </span> 전에 마지막 공백을 추가하고 내가 할 수있는 :이 예를 해결 방법을 알아 내야합니다.
현재 표현 :

.*<span style="font-weight: bold; color: #D12121">\s*(.+)\s*<\/span> 

답변

0

의 "+"때문에 무슨 일이 일어나고 - 연산자 자체가 욕심이다. 그래서 그는 가능한 한 많이 일치합니다. 때문에. 또한 공백과 일치합니다. 추가하여? + 당신이 욕심이 없게 만든 후에.

이 시도 :

정확히
.*<span style="font-weight: bold; color: #D12121">\s*(.+?)\s*<\/span> 
+0

, 그것을 무슨 짓을했는지, 감사합니다. – zebleckDAMM

+1

'. +? '대신'\ S +'또는'[^ \ s] +'를 사용하는 것이 좋습니다. –

+0

@Lindrian - 그건 정확하지 않습니다. OP는 "LDLC = EnvyUS"와 일치하는 정규식을 요구했습니다. 예상되는 일치 항목에 공백이 포함되어 있으므로 바꿀 수 없습니다. +? \ S + 또는 [^ \ s] + – netblognet