Java
-
[Java] 정규식 이름 마스킹 name maskingAndroid 2023. 5. 26. 14:58
public String nameMasking(String name) { String regex = "(^[가-힣]+)$"; // 한글만 (영어, 숫자 포함 이름 제외) Matcher matcher = Pattern.compile(regex).matcher(name); if(matcher.find()) { int length = name.length(); String middleMask = ""; if(length > 2) { middleMask = name.substring(1, length - 1); } else { // 이름 외자 middleMask = name.substring(1, length); } String dot = ""; for(int i = 0; i 2) { return name.su..
-
[Kotlin] @JvmOverloadsAndroid 2020. 11. 6. 11:42
모든 경우의 오버로딩 메소드를 코틀린 컴파일러가 자동으로 생성 코틀린만 사용할 경우에는 사용할 필요가 없음 자바에서 코틀린 클래스나 함수를 자주 호출할 때 유용함 ex) 코틀린에서 @JvmOverloads 사용 @JvmOverloads fun test(a: String, b: Int = 0, c: String = "abc") { // } 실제는 아래처럼 생성됨 void test(String a, int b, String c) { } void test(String a, int b) { } void test(String a) { }
-
[Android] 갤러리에서 이미지 선택 후 이미지뷰에서 보여주기Android 2020. 6. 23. 16:03
버튼 onClick 이벤트에 아래처럼 구현 Java Intent intent = new Intent(Intent.ACTION_PICK); intent. setDataAndType(android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*"); startActivityForResult(intent, REQUEST_CODE); Kotlin val intent = Intent(Intent.ACTION_PICK) intent.setDataAndType( MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*" ) startActivityForResult(intent, REQUEST_CODE) onAc..