안드로이드 개발 질문/답변
(글 수 45,052)
[체크.승인]\n18123000원\n우리카드(9*2*)한종규님\n01/12 13:1\n조마루해장국
이것을...컬럼별로 데이터베이스에 저장하려고하거든요...
체크,우리카드,9*2*, 01/12 13:1, 조마루해장국
이거를 짤라서쓰고싶거든요
근데 아무리생각해도 String클래스를 활용해도 SubString하고 indexOf밖에생각이나질않습니다..ㅠㅠ 도데체 구분을
어떻게해야될까요.... 도움좀주세요~!~!
저는 이렇게했거든요..
System.out.println(str.substring(str.indexOf("인]") + 3, str.indexOf("0원") +
2));
좀더 나은방법이있을까요??
도움좀주세요..ㅠㅠ
2012.01.13 16:47:22
Oceans Eleven님 처럼 정규표현식으로 해도 됩니다.
String test = "[체크.승인]\n18123000원\n우리카드(9*2*)한종규님\n01/12 13:1\n조마루해장국";
Pattern p = Pattern.compile("체크|[0-9]+원|[가-힣]+카드|\\([0-9|*]+\\)|\\d+/\\d+\\s\\d+:\\d+");
Matcher m = p.matcher(test);
while(m.find())
System.out.println(m.group());
==결과==
체크
18123000원
우리카드
(9*2*)
01/12 13:1
맨 마지막 상호는 제 실력이 부족하여 정규표현식으로 뽑아오기 힘드네요. 그 부분은 그냥 substring이나 split으로 가오면 될것 같네요.




좀 더 나은 방법은..
질문 게시판에 글을 올리시는 겁니다.