2011-11-23 15 views
5
EditText recEmail=(EditText)findViewbyId(R.id.email); 
EditText recPassword=(EditText)findViewbyId(R.id.password); 
String email=recEmail.getText().toString(); 
String password=recPassword.getText().toString(); 

ईमेल और पासवर्ड में गलती से टैब दबाए जाने पर स्ट्रिंग के प्रारंभ में या अंत में सफेद रिक्त स्थान होते हैं।ईमेल और पासवर्ड से खाली रिक्त स्थान निकालें EditText

मुझे सफेद रिक्त स्थान से टेक्स्ट की आवश्यकता है, अगर आप कर सकते हैं तो कृपया मदद करें।

अग्रिम धन्यवाद .... !!!

+1

String.trim(); या String.replaceAll ("", ""); –

उत्तर

11

String.trim() आपका मित्र है।

String email=recEmail.getText().toString().trim(); 
String password=recPassword.getText().toString().trim(); 

भविष्य में, मैं अत्यधिक API में जावा स्ट्रिंग तरीकों की जाँच करें। यह आपके जावा पर्यावरण से अधिक लाभ उठाने के लिए एक जीवन रेखा है।

एक सामान्य नियम के रूप में, मैं पाठ में सफेद जगह से छुटकारा नहीं पाता। यदि उपयोगकर्ता का पासवर्ड किसी स्थान के साथ शुरू होता है या समाप्त होता है तो क्या होगा? वे कभी भी लॉग इन करने में सक्षम नहीं होंगे। मुझे व्यक्तिगत रूप से लगता है कि आप अपने कोड को छोड़कर बेहतर हैं।

6

यह एक तकनीकी रूप से बहुत उन्नत आपरेशन है, लेकिन चरम कोडिंग परिशुद्धता के द्वारा प्राप्त किया जा सकता है:

mahString = mahString। trim();

+2

+1 सीधा क्रूर कटाक्ष के लिए +1। – jkschneider

+5

जबकि मुझे कटाक्ष पसंद है, इस माहौल में यह नए प्रश्नों को प्रश्न पूछने से हतोत्साहित करेगा। उपहास का डर एक बड़ा निवारक है। –

4

email.replace(" ", ""); 
password.replace(" ", ""); 

कोशिश स्ट्रिंग और email.trim समाप्त होता है

1

के लिए भर में खाली स्थान के से छुटकारा पाने के आप String.trim का उपयोग कर का प्रयास किया है()? Here एक संदर्भ है।

EditText recEmail=(EditText)findViewbyId(R.id.email); 
EditText recPassword=(EditText)findViewbyId(R.id.password); 
String email=recEmail.getText().toString().trim(); 
String password=recPassword.getText().toString().trim(); 
1

आप स्ट्रिंग विधियों की जांच करना चाहेंगे। शुरुआत और अंत से सफेद रिक्त स्थान को हटाने के लिए .trim() आज़माएं।

भी एंड्रॉइड की जांच करें: ईमेल के लिए इनपुट टाइप करें।

0
email.trim(); 
    password.trim(); 

    it remove white spaces. 

    **u can also use regular expression on it for checking spaces or any specific condition** 

    String string = "[email protected]"; 
      Pattern pattern = Pattern.compile("\\s+"); 
      Matcher matcher = pattern.matcher(string); 
      boolean check = matcher.find(); 
      String str = matcher.replaceAll(""); 
      System.out.println("String after removing all duplicate white spaces:" + str); 

या

<EditText 
    android:inputType="textEmailAddress"/> 

    Thanks 
+0

कृपया संपादक का उपयोग करना सीखें। अपने पैराग्राफ को तब तक इंडेंट न करें जब तक कि आप उन्हें कोड के रूप में प्रस्तुत नहीं करना चाहते। – meagar

संबंधित मुद्दे