[Java] Regex (정규식)

사용 1)
[sourcecode language=”java”]
Pattern p = Pattern.compile("패턴");
Matcher m = p.matcher("문자열");
boolean b = m.matches();
[/sourcecode]

사용 2)
[sourcecode lanugage=”java”]
boolean b = Pattern.matches("패턴", "문자열 패턴");
[/sourcecode]

정규표현식 문법

^ : 문자열의 시작
$ : 문자열의 종료
. : 임의의 한 문자를 나타냄(문자의 종류는 상관없다)
| : or
? : 앞 문자가 없거나 하나있음
+ : 앞 문자가 하나 이상
* : 앞 문자가 없거나 무한정 많음

[] : 문자 클래스를 지정할 때 사용. 문자의 집합이나 범위를 나타내면 두 문자 사이는 ‘-‘ 기호로 범위를 나타낸다. []내에서 ^가 선행하여 나타나면 not을 나타냄

{} : 선행문자가 나타나는 횟수 또는 범위

\w : 알파벳이나 숫자
\\ : 알파벳이나 숫자를 제외한 문자
\d : 숫자 [0-9]와 동일
\D : 숫자를 제외한 모든 문자

^[0-9]*$ : 숫자만
^[a-zA-Z]*$ : 영문자만
^[가-힣]*$ : 한글만
^[a-zA-Z0-9]*$ : 영어/숫자만

자세한 사용 예는 Page2에서 regex로 검색하십시오.

[JAVA] 문자열 찾기

[sourcecode language=”JAVA”]
import java.io.*;
import java.util.regex.*;
class Foo {
public static void main(String[] args) {
String s = "google";
try {
if (s.matches(".*og.*"))
System.out.format("매치되었습니다.%n");
else
System.out.format("그런 문자열이 없습니다.%n");
} catch (PatternSyntaxException e) { // 정규식에 에러가 있다면
System.err.println(e);
System.exit(1);
}
}
}
[/sourcecode]

[Android] Debug

1. adb 명령어

– devices

adb 서버가 인식한 디바이스를 보여줌.

-s 또는 -e옵션으로 특정한 디바이스 지정가능.

– push

push기능으로 파일을 넣었을 때 sdcard쪽으로 들어가게 된다.

– pull

pull을 하게 되면 Desktop으로 다시 가져온다.

– shell

– remount

– logcat

logcat은 logcat exploer와 동일한 효과를 가져다 준다.

# adb logcat AndroidRuntime:E &

# adb logcat -b radio &

# adb logcat -b events &

– install

# adb install -l <file_spec> 다른장치로 복사돼 넘어가는것을 방지.

# adb install -r <file_spec> 앱 재설치하나 데이터는 지우지 않음.

– uninstall

# adb uninstall -k <file_spec> 데이터를 보존한채 앱 삭제.

– kill-server

주로 어플리케이션에 문제가 발생하였을 때 사용

# adb kill-server

– start-server

디버깅을 위한 서버를 구동 시킨다.

#adb start-server

출처 : http://sncap.tistory.com/231
Continue reading