2021/01/08 6

[Kotlin/Java] Youtube URL인지 체크, Youtube Video ID 가져오기

대세는 유튜브라~ 안드로이드 앱에서 어떤 문자열이 유튜브 URL인지 체크해야할 경우가 잦다. 유튜브는 PC에서 볼 수 있는 youtube.com과 모바일이나 공유시 볼 수 있는 youtu.be 이렇게 생긴 URL이있는데 인터넷을 긁어긁어 모든 Youtube 관련 URL에 대응할 수 있는 완벽한 정규식을 찾아냈다. 하핫 유용하게 사용하세요. object YoutubeUtil { // 유튜브 섬네일 가져옴 fun getThumbnail(url: String): String { val vId = getVideoId(url) return "https://img.youtube.com/vi/$vId/hqdefault.jpg" } fun getVideoId(url: String?): String { var vId =..

[Java] 문자열에서 URL만 추출하기

어떤 문자열에서 URL이 있으면 그것만 뽑아내고 싶을 때가있다. 그럴때 사용하면된다~ 만약에 문자에 URL이 없으면 빈 스트링 ""을 리턴한다. ftp, file 프로토콜도 포함하고있다. public static String extractUrl(String content){ try { String REGEX = "\\b(https?|ftp|file)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]"; Pattern p = Pattern.compile(REGEX, Pattern.CASE_INSENSITIVE); Matcher m = p.matcher(content); if (m.find()) { return m.group(); } return ""; } ca..

React JS 개념 잡기 - 빠르게 한 번 훑어보고 싶다면

JSX 뜻 JSX는 Javascript의 확장으로 Javascript의 이점을 그대로 사용할 수 있다. 때문에 {} 안에 Javascript 코드를 그대로 사용할 수 있다. 아래는 JSX의 예인데, 마치 HTML 태그처럼 생겼다. 하지만 HTML 태그처럼 적어도 되는건 문법적인 허용이고, 실제로는 Javascript로 변환되어 아래와 같은 React Element로 바꾼다. const element = ( Hello, World! ) const element = React.createElement( 'h1', {className: 'greeting'}, 'Hello, world!' ); Virtual DOM은 React에서 어떻게 동작하는가 React는 가상의(Virtual) DOM을 생성하는데, Com..