2014-04-16 3 views
0

EditText를 통해 이메일 주소를 가져 오는 중입니다. 주소에 공백이 포함되었다고 말하는 데 오류가 있습니다. 문제 없습니다. 나는 address.removeAll ("\\ s", "");을 구현했다. 37 : 43.009 : 현재 오류불법 문자 공백을 제거한 이메일 주소

  • 04-16 09 얻고 System.err에/W (1632) : javax.mail.internet.AddressException : 잘못된 문자를 로컬 이름에 문자열에``606 # 7f080011app : id/enterEmail} ''

다음은 전자 메일을 캡처하고 문자열로 변환하는 코드입니다. 내가 주소를 사용하여 오류 얻을 줄에

 EditText e = (EditText) findViewById(R.id.enterEmail); 

     String to = e.toString().replaceAll("\\s", ""); 

: 나는 그것을 구문 분석 문제 또는 어떤 경우 찾으려고 몇 가지 조사를 수행 한

msg.setRecipient(MimeMessage.RecipientType.TO, new InternetAddress(to)); 

는 원인이 아무것도 발견 할 것이다 . 아무도 왜이 오류가 발생하는지 알 수 있습니까? 미리 감사드립니다.

+0

전자의 값이 무엇입니까? – cybersam

+0

이 경우 단지 간단한 야후 이메일 주소입니다 : [email protected] – STLCards77

답변

1

EditTextString으로 바꾸고 그 텍스트를 가져 와서 replaceAll()을 작성했기 때문입니다.

간단하게이 대체 :이

String to = e.toString().replaceAll("\\s", ""); 

을 :

String to = e.getText().toString().replaceAll("\\s", ""); 
+1

다음을 사용하십시오 :'e.getText(). toString(). replaceAll (...)' – nKn

+0

고맙습니다. 몇 분만 기다려주세요. 나는 대답을 받아 들일 것입니다. – STLCards77