반응형
Code
//Url만 있는지 없는지 확인, Url만 true, Url + 기타는 false 20221027 LHJ
public static boolean CheckOnlyUrl(final String requestUrl){
boolean checkOnlyUrl = false;
//Url 뽑아내는 작업
try {
String REGEX = "[(http(s)?):\\/\\/(www\\.)?a-zA-Z0-9@:%._\\+~#=]{2,256}\\.[a-z]{2,6}\\b([-a-zA-Z0-9@:%_\\+.~#?&//=]*)";
Pattern p = Pattern.compile(REGEX, Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(requestUrl);
if (m.find()) {
String host = m.group();
requestUrl = requestUrl.replaceAll(host, "").trim();
}
} catch (Exception e) {
e.printStackTrace();
}
//Emoji Check
Pattern rex = Pattern.compile("[\\x{10000}-\\x{10ffff}\ud800-\udfff]");
//Emoji Check and remove
Matcher rexMatcher = rex.matcher(requestUrl);
if(rexMatcher.find()){
requestUrl = EmojiParser.removeAllEmojis(requestUrl).trim();
}
if(requestUrl.length() > 0){
checkOnlyUrl = false;
}else {
checkOnlyUrl = true;
}
return checkOnlyUrl;
}
1. url 유무 체크
2. url이 있으면 true 리턴
3. url이 없으면 false 리턴
Reference
https://jizard.tistory.com/237
반응형
'Android > Android Java' 카테고리의 다른 글
[Android Java] Room DB 사용하기 (0) | 2023.10.27 |
---|---|
[Android Java] System.arraycopy (0) | 2023.10.27 |
[Android Java] 문자열 공백 제거 trim(), replace() (0) | 2023.10.26 |
[Android Java] emoji 유무 check (0) | 2023.10.26 |
[Android Java] EventBus (0) | 2023.10.26 |