'자바' 카테고리의 다른 글
| 12회 한국 자바 개발자 컨퍼런스 (5) | 2012.01.26 |
|---|---|
| 객체를 Json 형태로 출력하기 (6) | 2010.05.23 |
| 제10회 한국자바개발자 컨퍼런스 (0) | 2009.02.05 |
| 12회 한국 자바 개발자 컨퍼런스 (5) | 2012.01.26 |
|---|---|
| 객체를 Json 형태로 출력하기 (6) | 2010.05.23 |
| 제10회 한국자바개발자 컨퍼런스 (0) | 2009.02.05 |
아이폰 애플리케이션 개발 프로세스와 환경 구축http://www.imaso.co.kr/?doc=bbs/gnuboard.php&bo_table=article&sselect=wr_subject&stext=%BE%C6%C0%CC%C6%F9+%B0%B3%B9%DF&soperator=1&page=1&wr_id=34235
개발자가 실제로 아이폰 SDK 개발자 프로그램에 등록해 자신이 개발한 애플리케이션을 앱스토어에 등록하는 절차에 대해 상세히 설명했다.
아이폰·아이팟 개발의 시작
http://www.imaso.co.kr/?doc=bbs/gnuboard.php&bo_table=article&sselect=wr_subject&stext=%BE%C6%C0%CC%C6%F9+%B0%B3%B9%DF&soperator=1&page=1&wr_id=34071
아이팟 코드를 위한 간단한 Objective-C 2.0 문법
http://imaso.co.kr/?doc=bbs/gnuboard_pdf.php&bo_table=article&page=2&wr_id=34379&publishdate=20100101아이폰 프로그램에 사용되는 Object들의 활용
http://imaso.co.kr/?doc=bbs/gnuboard_pdf.php&bo_table=article&page=2&wr_id=34634&publishdate=20100201
효율적인 Objective-C 프로그래밍
http://imaso.co.kr/?doc=bbs/gnuboard_pdf.php&bo_table=article&page=3&wr_id=34774&publishdate=20100301앱스토어 애플리케이션 따라하기 #1
http://imaso.co.kr/?doc=bbs/gnuboard_pdf.php&bo_table=article&page=2&wr_id=34981&publishdate=20100401
총 5회에 걸쳐 아이폰 SDK 중에서 Xcode에 제공되는 기본 템플릿들과 Objective-C와 기존의 C/C++ 문법의 차이점과 유사점을 코드를 통해 살펴봤다. 또 개발자들이 실제 애플리케이션을 따라하며 학습할 수 있도록 했다.
아이폰 SDK와 Xcode 통합 개발환경
http://www.imaso.co.kr/?doc=bbs/gnuboard.php&bo_table=article&keywords=%C0%D0%C0%BB%B0%C5%B8%AE%3B%C6%AF%C1%FD&page=1&wr_id=34814
아이폰 애플리케이션 개발자라면 꼭 알아야 할 통합 개발환경 Xcode와 개발 툴킷 아이폰 SDK에 대해 상세히 살펴보며 특히 Visual Studio와 Eclipse와도 비교했다.
메모리 관리 Video tutorial
http://alones.kr/1282
| iPhone 개발 관련 유용한 링크들 모음 - 주욱 업뎃예정 (14) | 2010.05.17 |
|---|
| 코드 크게 |
자바의 정규표현식은 J2SE 1.4 부터 지원되지 시작했습니다. 관련된 주요 클래스들는 java.util.regex 팩키지에 있습니다.
Pattern 객체는 Perl 문법과 비슷한 형태로 정의된 정규표현식을 나타냅니다. 문자열로 정의한 정규표현식은 사용되기 전에 반드시 Pattern 클래스의 인스턴스로 컴파일되어야 합니다. 컴파일된 패턴은 Matcher 객체를 만드는 데 사용되며, Matcher 객체는 임의의 입력 문자열이 패턴에 부합되는 지 여부를 판가름하는 기능을 담당하합니다. 또한 Pattern 객체들은 비상태유지 객체들이기 때문에 여러 개의 Matcher 객체들이 공유할 수 있습니다.
Matcher 객체는 특정한 문자열이 주어진 패턴과 일치하는가를 알아보는데 이용됩니다. Matcher 클래스의 입력값으로는 CharSequence라는 새로운 인터페이스가 사용되는데 이를 통해 다양한 형태의 입력 데이터로부터 문자 단위의 매칭 기능을 지원 받을 수 있습니다. 기본적으로 제공되는 CharSequence 객체들은 CharBuffer, String, StringBuffer 클래스가 있습니다.
Matcher 객체는 Pattern 객체의 matcher 메소드를 통해 얻어진다. Matcher 객체가 일단 만들어지면 주로 세 가지 목적으로 사용됩다.
이들 메소드는 성공 시 true를 실패 시 false 를 반환합니다.
또한 특정 문자열을 찾아 새로운 문자열로 교체하는 기능도 제공됩니다. appendRepalcement 메소드는 일치하는 패턴이 나타날 때까지의 모든 문자들을 버퍼로 옮기고 찾아진 문자열 대신 교체 문자열로 채워 넣습니다. 또한 appendTail 메소드는 캐릭터 시퀀스의 현재 위치 이후의 문자들을 버퍼에 복사해 넣습니다. 다음 절에 나오는 예제 코드를 참고하도록 합시다.
CharSequence 인터페이스는 다양한 형태의 캐릭터 시퀀스에 대해 일관적인 접근 방법을 제공하기 위해 새로 생겨났으며, java.lang 패키지에 존재합니다. 기본적으로 String, StringBuffer, CharBuffer 클래스가 이를 구현하고 있으므로 적절한 것을 골라 사용하면 되며, 인터페이스가 간단하므로 필요하면 직접 이를 구현해 새로 하나 만들어도 됩니다.
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* 정규표현식 기본 사용 예제
*
* @author Sehwan Noh <sehnoh at java2go.net>
* @version 1.0 - 2006. 08. 22
* @since JDK 1.4
*/
public class RegExTest01 {
public static void main(String[] args) {
Pattern p = Pattern.compile("a*b");
Matcher m = p.matcher("aaaaab");
boolean b = m.matches();
if (b) {
System.out.println("match");
} else {
System.out.println("not match");
}
}
} |
match |
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* 문자열 치환 예제
*
* @author Sehwan Noh <sehnoh at java2go.net>
* @version 1.0 - 2006. 08. 22
* @since JDK 1.4
*/
public class RegExTest02 {
public static void main(String[] args) {
Pattern p = Pattern.compile("cat");
Matcher m = p.matcher("one cat two cats in the yard");
StringBuffer sb = new StringBuffer();
while (m.find()) {
m.appendReplacement(sb, "dog");
}
m.appendTail(sb);
System.out.println(sb.toString());
// or
//String str = m.replaceAll("dog");
//System.out.println(str);
}
} |
one dog two dogs in the yard |
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* 이메일주소 유효검사
*
* @author Sehwan Noh <sehnoh at java2go.net>
* @version 1.0 - 2006. 08. 22
* @since JDK 1.4
*/
public class RegExTest03 {
public static boolean isValidEmail(String email) {
Pattern p = Pattern.compile("^(?:\\w+\\.?)*\\w+@(?:\\w+\\.)+\\w+$");
Matcher m = p.matcher(email);
return m.matches();
}
public static void main(String[] args) {
String[] emails = { "test@abc.com", "a@.com", "abc@mydomain" };
for (int i = 0; i < emails.length; i ++) {
if (isValidEmail(emails[i])) {
System.out.println(emails[i]);
}
}
}
} |
test@abc.com |
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* HTML 태그 제거
*
* @author Sehwan Noh <sehnoh at java2go.net>
* @version 1.0 - 2006. 08. 22
* @since JDK 1.4
*/
public class RegExTest04 {
public static String stripHTML(String htmlStr) {
Pattern p = Pattern.compile("<(?:.|\\s)*?>");
Matcher m = p.matcher(htmlStr);
return m.replaceAll("");
}
public static void main(String[] args) {
String htmlStr = "<html><body><h1>Java2go.net</h1>"
+ " <p>Sehwan@Noh's Personal Workspace...</p></body></html>";
System.out.println(stripHTML(htmlStr));
}
} |
Java2go.net Sehwan@Noh's Personal Workspace... |
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* HTML 링크 만들기
*
* @author Sehwan Noh <sehnoh at java2go.net>
* @version 1.0 - 2006. 08. 22
* @since JDK 1.4
*/
public class RegExTest05 {
public static String linkedText(String sText) {
Pattern p = Pattern.compile("(http|https|ftp)://[^\\s^\\.]+(\\.[^\\s^\\.]+)*");
Matcher m = p.matcher(sText);
StringBuffer sb = new StringBuffer();
while (m.find()) {
m.appendReplacement(sb, "<a href='" + m.group()+"'>" + m.group() + "</a>");
}
m.appendTail(sb);
return sb.toString();
}
public static void main(String[] args) {
String strText = "My homepage URL is http://www.java2go.net/home/index.html.";
System.out.println(linkedText(strText));
}
}
|
My homepage URL is <a href='http://www.java2go.net/index.html'>http://www.java2go.net/index.html</a>. |
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* 금지어 필터링하기
*
* @author Sehwan Noh <sehnoh at java2go.net>
* @version 1.0 - 2006. 08. 22
* @since JDK 1.4
*/
public class RegExTest06 {
public static String filterText(String sText) {
Pattern p = Pattern.compile("fuck|shit|개새끼", Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(sText);
StringBuffer sb = new StringBuffer();
while (m.find()) {
//System.out.println(m.group());
m.appendReplacement(sb, maskWord(m.group()));
}
m.appendTail(sb);
//System.out.println(sb.toString());
return sb.toString();
}
public static String maskWord(String word) {
StringBuffer buff = new StringBuffer();
char[] ch = word.toCharArray();
for (int i = 0; i < ch.length; i++) {
if (i < 1) {
buff.append(ch[i]);
} else {
buff.append("*");
}
}
return buff.toString();
}
public static void main(String[] args) {
String sText = "Shit! Read the fucking manual. 개새끼야.";
System.out.println(filterText(sText));
}
} |
S***! Read the f***ing manual. 개**야. |
A regular expression, specified as a string, must first be compiled into an instance of this class. The resulting pattern can then be used to create a Matcher object that can match arbitrary character sequences against the regular expression. All of the state involved in performing a match resides in the matcher, so many matchers can share the same pattern.
A typical invocation sequence is thus
Pattern p = Pattern.compile("a*b");
Matcher m = p.matcher("aaaaab");
boolean b = m.matches();A matches method is defined by this class as a convenience for when a regular expression is used just once. This method compiles an expression and matches an input sequence against it in a single invocation. The statement
boolean b = Pattern.matches("a*b", "aaaaab");is equivalent to the three statements above, though for repeated matches it is less efficient since it does not allow the compiled pattern to be reused.Instances of this class are immutable and are safe for use by multiple concurrent threads. Instances of the Matcher class are not safe for such use.
| Construct | Matches |
|---|---|
| Characters | |
| x | The character x |
| \\ | The backslash character |
| \0n | The character with octal value 0n (0 <= n <= 7) |
| \0nn | The character with octal value 0nn (0 <= n <= 7) |
| \0mnn | The character with octal value 0mnn (0 <= m <= 3, 0 <= n <= 7) |
| \xhh | The character with hexadecimal value 0xhh |
| \uhhhh | The character with hexadecimal value 0xhhhh |
| \t | The tab character ('\u0009') |
| \n | The newline (line feed) character ('\u000A') |
| \r | The carriage-return character ('\u000D') |
| \f | The form-feed character ('\u000C') |
| \a | The alert (bell) character ('\u0007') |
| \e | The escape character ('\u001B') |
| \cx | The control character corresponding to x |
| Character classes | |
| [abc] | a, b, or c (simple class) |
| [^abc] | Any character except a, b, or c (negation) |
| [a-zA-Z] | a through z or A through Z, inclusive (range) |
| [a-d[m-p]] | a through d, or m through p: [a-dm-p] (union) |
| [a-z&&[def]] | d, e, or f (intersection) |
| [a-z&&[^bc]] | a through z, except for b and c: [ad-z] (subtraction) |
| [a-z&&[^m-p]] | a through z, and not m through p: [a-lq-z](subtraction) |
| Predefined character classes | |
| . | Any character (may or may not match line terminators) |
| \d | A digit: [0-9] |
| \D | A non-digit: [^0-9] |
| \s | A whitespace character: [ \t\n\x0B\f\r] |
| \S | A non-whitespace character: [^\s] |
| \w | A word character: [a-zA-Z_0-9] |
| \W | A non-word character: [^\w] |
| POSIX character classes (US-ASCII only) | |
| \p{Lower} | A lower-case alphabetic character: [a-z] |
| \p{Upper} | An upper-case alphabetic character:[A-Z] |
| \p{ASCII} | All ASCII:[\x00-\x7F] |
| \p{Alpha} | An alphabetic character:[\p{Lower}\p{Upper}] |
| \p{Digit} | A decimal digit: [0-9] |
| \p{Alnum} | An alphanumeric character:[\p{Alpha}\p{Digit}] |
| \p{Punct} | Punctuation: One of !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ |
| \p{Graph} | A visible character: [\p{Alnum}\p{Punct}] |
| \p{Print} | A printable character: [\p{Graph}\x20] |
| \p{Blank} | A space or a tab: [ \t] |
| \p{Cntrl} | A control character: [\x00-\x1F\x7F] |
| \p{XDigit} | A hexadecimal digit: [0-9a-fA-F] |
| \p{Space} | A whitespace character: [ \t\n\x0B\f\r] |
| java.lang.Character classes (simple java character type) | |
| \p{javaLowerCase} | Equivalent to java.lang.Character.isLowerCase() |
| \p{javaUpperCase} | Equivalent to java.lang.Character.isUpperCase() |
| \p{javaWhitespace} | Equivalent to java.lang.Character.isWhitespace() |
| \p{javaMirrored} | Equivalent to java.lang.Character.isMirrored() |
| Classes for Unicode blocks and categories | |
| \p{InGreek} | A character in the Greek block (simple block) |
| \p{Lu} | An uppercase letter (simple category) |
| \p{Sc} | A currency symbol |
| \P{InGreek} | Any character except one in the Greek block (negation) |
| [\p{L}&&[^\p{Lu}]] | Any letter except an uppercase letter (subtraction) |
| Boundary matchers | |
| ^ | The beginning of a line |
| $ | The end of a line |
| \b | A word boundary |
| \B | A non-word boundary |
| \A | The beginning of the input |
| \G | The end of the previous match |
| \Z | The end of the input but for the final terminator, if any |
| \z | The end of the input |
| Greedy quantifiers | |
| X? | X, once or not at all |
| X* | X, zero or more times |
| X+ | X, one or more times |
| X{n} | X, exactly n times |
| X{n,} | X, at least n times |
| X{n,m} | X, at least n but not more than m times |
| Reluctant quantifiers | |
| X?? | X, once or not at all |
| X*? | X, zero or more times |
| X+? | X, one or more times |
| X{n}? | X, exactly n times |
| X{n,}? | X, at least n times |
| X{n,m}? | X, at least n but not more than m times |
| Possessive quantifiers | |
| X?+ | X, once or not at all |
| X*+ | X, zero or more times |
| X++ | X, one or more times |
| X{n}+ | X, exactly n times |
| X{n,}+ | X, at least n times |
| X{n,m}+ | X, at least n but not more than m times |
| Logical operators | |
| XY | X followed by Y |
| X|Y | Either X or Y |
| (X) | X, as a capturing group |
| Back references | |
| \n | Whatever the nth capturing group matched |
| Quotation | |
| \ | Nothing, but quotes the following character |
| \Q | Nothing, but quotes all characters until \E |
| \E | Nothing, but ends quoting started by \Q |
| Special constructs (non-capturing) | |
| (?:X) | X, as a non-capturing group |
| (?idmsux-idmsux) | Nothing, but turns match flags on - off |
| (?idmsux-idmsux:X) | X, as a non-capturing group with the given flags on - off |
| (?=X) | X, via zero-width positive lookahead |
| (?!X) | X, via zero-width negative lookahead |
| (?<=X) | X, via zero-width positive lookbehind |
| (?<!X) | X, via zero-width negative lookbehind |
| (?>X) | X, as an independent, non-capturing group |
The backslash character ('\') serves to introduce escaped constructs, as defined in the table above, as well as to quote characters that otherwise would be interpreted as unescaped constructs. Thus the expression \\ matches a single backslash and \{ matches a left brace.
It is an error to use a backslash prior to any alphabetic character that does not denote an escaped construct; these are reserved for future extensions to the regular-expression language. A backslash may be used prior to a non-alphabetic character regardless of whether that character is part of an unescaped construct.
Backslashes within string literals in Java source code are interpreted as required by the Java Language Specification as either Unicode escapes or other character escapes. It is therefore necessary to double backslashes in string literals that represent regular expressions to protect them from interpretation by the Java bytecode compiler. The string literal "\b", for example, matches a single backspace character when interpreted as a regular expression, while "\\b" matches a word boundary. The string literal "\(hello\)" is illegal and leads to a compile-time error; in order to match the string (hello) the string literal "\\(hello\\)" must be used.
Character classes may appear within other character classes, and may be composed by the union operator (implicit) and the intersection operator (&&). The union operator denotes a class that contains every character that is in at least one of its operand classes. The intersection operator denotes a class that contains every character that is in both of its operand classes.
The precedence of character-class operators is as follows, from highest to lowest:
1 Literal escape \x 2 Grouping [...] 3 Range a-z 4 Union [a-e][i-u] 5 Intersection [a-z&&[aeiou]]
Note that a different set of metacharacters are in effect inside a character class than outside a character class. For instance, the regular expression . loses its special meaning inside a character class, while the expression - becomes a range forming metacharacter.
A line terminator is a one- or two-character sequence that marks the end of a line of the input character sequence. The following are recognized as line terminators:
If UNIX_LINES mode is activated, then the only line terminators recognized are newline characters.
The regular expression . matches any character except a line terminator unless the DOTALL flag is specified.
By default, the regular expressions ^ and $ ignore line terminators and only match at the beginning and the end, respectively, of the entire input sequence. If MULTILINE mode is activated then ^ matches at the beginning of input and after any line terminator except at the end of input. When in MULTILINE mode $ matches just before a line terminator or the end of the input sequence.
Capturing groups are numbered by counting their opening parentheses from left to right. In the expression ((A)(B(C))), for example, there are four such groups:
1 ((A)(B(C))) 2 (A) 3 (B(C)) 4 (C)
Group zero always stands for the entire expression.
Capturing groups are so named because, during a match, each subsequence of the input sequence that matches such a group is saved. The captured subsequence may be used later in the expression, via a back reference, and may also be retrieved from the matcher once the match operation is complete.
The captured input associated with a group is always the subsequence that the group most recently matched. If a group is evaluated a second time because of quantification then its previously-captured value, if any, will be retained if the second evaluation fails. Matching the string "aba" against the expression (a(b)?)+, for example, leaves group two set to "b". All captured input is discarded at the beginning of each match.
Groups beginning with (? are pure, non-capturing groups that do not capture text and do not count towards the group total.
This class is in conformance with Level 1 of Unicode Technical Standard #18: Unicode Regular Expression Guidelines, plus RL2.1 Canonical Equivalents.
Unicode escape sequences such as \u2014 in Java source code are processed as described in ?.3 of the Java Language Specification. Such escape sequences are also implemented directly by the regular-expression parser so that Unicode escapes can be used in expressions that are read from files or from the keyboard. Thus the strings "\u2014" and "\\u2014", while not equal, compile into the same pattern, which matches the character with hexadecimal value 0x2014.
Unicode blocks and categories are written with the \p and \P constructs as in Perl. \p{prop} matches if the input has the property prop, while \P{prop} does not match if the input has that property. Blocks are specified with the prefix In, as in InMongolian. Categories may be specified with the optional prefix Is: Both \p{L} and \p{IsL} denote the category of Unicode letters. Blocks and categories can be used both inside and outside of a character class.
The supported categories are those of The Unicode Standard in the version specified by the Character class. The category names are those defined in the Standard, both normative and informative. The block names supported by Pattern are the valid block names accepted and defined by UnicodeBlock.forName.
Categories that behave like the java.lang.Character boolean ismethodname methods (except for the deprecated ones) are available through the same \p{prop} syntax where the specified property has the name javamethodname.
The Pattern engine performs traditional NFA-based matching with ordered alternation as occurs in Perl 5.
Perl constructs not supported by this class:
The conditional constructs (?{X}) and (?(condition)X|Y),
The embedded code constructs (?{code}) and (??{code}),
The embedded comment syntax (?#comment), and
The preprocessing operations \l \u, \L, and \U.
Constructs supported by this class but not by Perl:
Possessive quantifiers, which greedily match as much as they can and do not back off, even when doing so would allow the overall match to succeed.
Character-class union and intersection as described above.
Notable differences from Perl:
In Perl, \1 through \9 are always interpreted as back references; a backslash-escaped number greater than 9 is treated as a back reference if at least that many subexpressions exist, otherwise it is interpreted, if possible, as an octal escape. In this class octal escapes must always begin with a zero. In this class, \1 through \9 are always interpreted as back references, and a larger number is accepted as a back reference if at least that many subexpressions exist at that point in the regular expression, otherwise the parser will drop digits until the number is smaller or equal to the existing number of groups or it is one digit.
Perl uses the g flag to request a match that resumes where the last match left off. This functionality is provided implicitly by the Matcher class: Repeated invocations of the find method will resume where the last match left off, unless the matcher is reset.
In Perl, embedded flags at the top level of an expression affect the whole expression. In this class, embedded flags always take effect at the point at which they appear, whether they are at the top level or within a group; in the latter case, flags are restored at the end of the group just as in Perl.
Perl is forgiving about malformed matching constructs, as in the expression *a, as well as dangling brackets, as in the expression abc], and treats them as literals. This class also accepts dangling brackets but is strict about dangling metacharacters like +, ? and *, and will throw a PatternSyntaxException if it encounters them.
마지막 수정일: 2006년 8월 23일
| 정규식을 이용한 다양한 예제 (3) | 2010.05.16 |
|---|---|
| CallableStatement 사용하기 (0) | 2008.06.26 |
| Oracle의 Stored Procedure, Function 이용하기 (0) | 2008.06.26 |
| 소수점 연산 (0) | 2008.06.26 |
| Jakarta POI Excel File 읽기, 쓰기, 셀컨트롤, 이미지 삽입 (1) | 2008.06.26 |
Un policier afghan a été tué mardi à Kaboul dans l'explosion d'un obus qu'il tentait de désamorcer, http://www.moncleroutletespain.com/ moncler chaquetas, a indiqué un responsable de la police, http://www.moncleroutletespain.com/ moncler online, ajoutant ne pas savoir si la munition datait de précédents conflits en Afghanistan ou avait été placée là à dessein comme bombe artisanale, http://www.moncleroutletespain.com/ moncler outlet.Related articles:
http://reviewforum.pe.kr/3439 http://reviewforum.pe.kr/3439
http://www.yeory.com/59 http://www.yeory.com/59
댓글을 달아 주세요
아하하.. 삽질하다가 검색해서 좋은정보 얻어 갈께요 =_=ㅋ
2010.07.29 13:37 신고 [ ADDR : EDIT/ DEL : REPLY ]설마설마했는데 양군형 블로그로 오네요ㅋㅋㅋㅋㅋ
난 그냥 내가 정말 블로그처럼 정말 정말 버전 genious 기사 또는 블로그의 더 많은를 검토 수있는 나중에 돌려 보내 모든 사파리 주위 항목을 책 표시된 사용자 이름 glasscannonz 내부 Jumptag에서 추구를 위해이 사이트를 관찰 게시물!
2011.10.23 04:26 [ ADDR : EDIT/ DEL : REPLY ]지식을 공유하는 것은 재미이다. 당신은 어떻게 생각하십니까? 당신은 무엇을 쓰는 거죠?지식을 공유하는 것은 재미이다. 당신은 어떻게 생각하십니까? 당신은 무엇을 쓰는 거죠?
2012.01.10 00:01 [ ADDR : EDIT/ DEL : REPLY ]http://kaos.web44.net
라이브러리 build 하실 때, json-lib-2.2.2-jdk15.jar 랑 다른것도 해주셧나요??
2012.01.11 17:14 [ ADDR : EDIT/ DEL : REPLY ]저는 안드로이드에서 build 해서 쓸려고 하는데요.
Json 객체 만들려는데... java.lang.VerifyError: net.sf.json.JSONObject 가 계속 나서요..
감사합니다. 삽질하다가 좋은정보 얻어가네요^^
2012.01.18 14:13 [ ADDR : EDIT/ DEL : REPLY ]정보가 현명한을위한이 웹사이트는 매우 행복합니다. 이 웹사이트는 한 가지 목표로하고있다지만,이 웹 사이트는 모든 주제와 디자인의 사진을있습니다. 이 블로그를 정말 좋아하고 서비스를 사용하고 있습니다. 본 웹사이트는 당신이 원하는 특정 주제에 대한 정보의 많은 증명입니다. 그 정보는 사실과 특정 주제에 대한 좋은 언어를 사용하고 있습니다. 이 웹사이트에 대단히 감사입니다.
2012.11.20 05:17 [ ADDR : EDIT/ DEL : REPLY ]