Android

정규식

Machine_웅 2020. 9. 21. 18:31
728x90
반응형

돈 점찍기

         DecimalFormat dc = new DecimalFormat("###,###,###,###");
                String tamp_pay = dc.format(alba_info.hope_pay);

전화번호 짜르기

public class codeTest {


    public static void main(String[] args) throws Exception{

        String[] phoneArray = phoneNumberSplit("01012341234");
        System.out.println(phoneArray[0]);
        System.out.println(phoneArray[1]);
        System.out.println(phoneArray[2]);
    }


    public static String[] phoneNumberSplit(String phoneNumber) throws Exception{

        Pattern tellPattern = Pattern.compile( "^(01\\d{1}|02|0505|0502|0506|0\\d{1,2})-?(\\d{3,4})-?(\\d{4})");

        Matcher matcher = tellPattern.matcher(phoneNumber);
        if(matcher.matches()) {
            //정규식에 적합하면 matcher.group으로 리턴
            return new String[]{ matcher.group(1), matcher.group(2), matcher.group(3)};
        }else{
            //정규식에 적합하지 않으면 substring으로 휴대폰 번호 나누기
            
            String str1 = phoneNumber.substring(0, 3);
            String str2 = phoneNumber.substring(3, 7);
            String str3 = phoneNumber.substring(7, 11);
            return new String[]{str1, str2, str3};
        }
    }
}
728x90
반응형

'Android' 카테고리의 다른 글

정규식 비밀번호  (0) 2020.10.07
Glide 옵션 캐시관련  (0) 2020.09.23
android viewpager indicator 인디케이터  (0) 2020.09.17
구분자 붙이기  (0) 2020.09.10
바코드 만들기  (0) 2020.09.08