2014-02-19 4 views
0

저는 Codenameone (Java)에서 응용 프로그램을 빌드하고 있으며 정규식을 사용하여 전자 메일을 빠르게 확인해야합니다.
하지만 이제는 앱을 만들 때마다 java.util.regex 패키지가 존재하지 않는다는 오류가 발생합니다.
Netbeans는 컴파일 할 때 오류가 없으며 java.util.regex의 모든 클래스에서 소스 코드에 액세스 할 수 있지만 어떤 이유로 netbeans은 빌드 할 때 찾을 수 없습니다.패키지 java.util.regex가 존재하지 않습니다 (codenameone)

웹에서 검색했지만 사용하지 못했습니다.

import java.util.regex.Matcher; 
import java.util.regex.Pattern; 

protected boolean checkMail(String email) { 
    String EMAIL_PATTERN 
      = "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@" 
      + "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$"; 

    Pattern pattern = Pattern.compile(EMAIL_PATTERN); 
    Matcher matcher = pattern.matcher(email); 
    return matcher.matches(); 
} 

이것은 내가 오류입니다 :
내가 넷빈즈 7.4와 JDK 7 (JRE 1.7.0_51)이

이 메일 확인을위한 코드 사용

F:\Pantera\Documents\NetBeansProjects\TherapieApp\src\be\pantera\TherapieApp\RegisterPage.java:25: error: package java.util.regex does not exist import java.util.regex.Matcher; 
F:\Pantera\Documents\NetBeansProjects\TherapieApp\src\be\pantera\TherapieApp\RegisterPage.java:26: error: package java.util.regex does not exist import java.util.regex.Pattern; 

가 - -EDIT-- 이 문제는 codenameone과 관련되어 있으므로 제목을 변경했습니다. 편집하기 전에 답변 해 주신 분들께 감사드립니다. 문제가 Codenameone과 관련 될 수 있다고 생각하지 않았습니다. 사과드립니다.

+0

? import java.util.regex. *; – Sembrano

+1

Netbeans 외부에서 어떻게 구축하고 있습니까? (넷빈즈 내에서 컴파일 할 때 오류가 없다고 말한다면 ...) –

+0

어떻게 패키지에서 가져오고 있습니까? 코드를 보여주십시오. – Carlo

답변

1

코드 명 원은 해당 패키지 또는 Java SE 스택의 다른 많은 패키지를 지원하지 않습니다. 자바 SE는 모바일 용으로 너무 큽니다. 현재 iOS 용 hello world는 3MB이고 Java SE 전체를 지원한다면 약 18MB가됩니다. Windows Phone, RIM 등에서도 마찬가지입니다.

3rd party regex cn1lib 포트를 포함하여 여러 가지 솔루션이 있습니다.

당신은 JavaDoc을에 코드 네임 하나가 지원하는 클래스를 볼 수 있습니다 :이처럼 작성하는 https://codenameone.googlecode.com/svn/trunk/CodenameOne/javadoc/index.html

+0

대단히 감사합니다! 그것이 모든 것을 지원하지 않는다는 것을 알지 못했지만 그것을 설명하는 방법은 꽤 명백한 이유입니다. – ThomasS

관련 문제