2011-02-23 10 views
0

미소 짓기를위한 정규식 패턴이있는 스카이프 소스 파일을 어디서 얻을 수 있는지 아시나요?스마일 정규식 패턴을 사용하는 스카이프 소스 파일

그들이 어떻게 작동하는지 알고 싶습니다.

정확한 미소 인식을 재현하려는 데 며칠을 소비했지만 적절한 패턴을 찾지 못했습니다.

아무에게도 정보를 제공 할 수 있습니까?

감사합니다;)

+2

들이 스카이프에서 정규 표현식을 사용하여 일치하지 않는 ... –

+0

이 날, 무슨 실례 :

은 불행하게도 당신은 그래서 여기에 간단한 자바 구현이야, 무슨 일인지 프로그래밍 언어를 말하고 있지? – Somebody

+0

@Beck, 내 말은 내부적으로 Skype가 메시지 안의 스마일을 찾기 위해 정규식을 사용하지 않을 수도 있다는 것입니다. –

답변

0

나는 정규식으로하지 않을 것이다.

키를 웃는 문자로, 값을 스마일 사진의 URL로 사용합니다. 그런 다음지도 항목을 반복하고 발견 된 모든 키를 동일한 값으로 바꿉니다.

Map<String,String> smileyMap = new HashMap<String, String>(); 
smileyMap.put(":-)", "simpleSmiley.png"); 
smileyMap.put(":-(", "sadSmiley.png"); 
// etc. 

String text = null;// wherever you get the text from 
for(Entry<String, String> entry : smileyMap.entrySet()){ 
    text=text.replace(entry.getKey(), 
     "<img src=\"http://my.smiley.server/"+ entry.getValue() + "\" />"); 
} 

// now text contains the smileys as HTML images 
아마도
+1

나는 그것이 단지 모든 일치를 대체한다는 것을 알고 있기 때문에, 그들이 어디에 위치하고 있는지 상관하지 않습니다. 본문. D : Dte : D : D : Dtest : D : D – Somebody

+0

@Beck, 죄송합니다. 나는 그 사람을 누구에게도 보내지 않을 것입니다. 왜 그 행동이 뭔지 말하지 않는거야? –

+0

지도는 하나의 패스가 아닌 하나씩 교체한다는 것을 의미합니다 (적어도 작성한 방식으로 간단한 파서를 작성할 수 있음). 또한,'':)'는 유효한 스마일리이며,':)'도 주문해야합니다. 가장 긴 것부터 가장 짧은 것까지 길이별로 확인하고 싶을 것입니다. – Kobi

관련 문제