문자 내 라인이, 브라우저와 같은 간다 = 파이어 폭스정규식 처음 두 내가 자바 에 정규 표현을 사용하여 정규식 라인에서 두 단어를 추출하기 위해 노력하고있어
나는 아래의 코드
을 사용하고 있습니다currentLine = currentLine.trim();
System.out.println("Current Line: "+ currentLine);
Pattern p = Pattern.compile("(.*?)=(.*)");
Matcher m = p1.matcher(currentLine);
if(m.find(1) && m.find(2)){
System.out.println("Key: "+m.group(1)+" Value: "+m.group(2));
}
내가 얻을 출력은 키 : OWSER 값 : 파이어 폭스
BR 내 경우 오프 트리밍된다. PERL과 완벽하게 작동하는 이유는 그것이 내가 이런 식으로 행동하는 이유를 알 때까지 나에게 이상한 것 같습니다. 누군가 나를 도울 수 있습니까?
'currentLine'의 값은 무엇입니까? 'System.out.println ("Current Line :"+ currentLine);에 인쇄 된 것. – acdcjunior
@AdrianWragg (. *?)는 관련이 없으며, 욕심이 많지 않은 일치를 의미하므로 정규식 엔진을 처음부터 끝까지 멈추게합니다. 이 경우에는 꼭 필요한 것은 아니지만 약간 더 효율적일 수 있습니다. – sundar