Android 如何忽略文本之间的空格editview
我试图忽略editview中文本之间的空格,我不太确定如何才能做到这一点。我知道我可以使用修剪功能忽略全文前后的空格,但如果字符串之间有空格,我如何忽略空格Android 如何忽略文本之间的空格editview,android,string-formatting,editview,Android,String Formatting,Editview,我试图忽略editview中文本之间的空格,我不太确定如何才能做到这一点。我知道我可以使用修剪功能忽略全文前后的空格,但如果字符串之间有空格,我如何忽略空格 String myTextEdited myText.getText().toString().trim(); 例如,如果我有/用户类型 Allan Bob 3523 JKO NY1 U90 例如,当我在if语句中读到它或将它放在另一个变量中时,我想输入空格 if (myText.getText().toString().trim().
String myTextEdited myText.getText().toString().trim();
例如,如果我有/用户类型
Allan Bob
3523 JKO
NY1 U90
例如,当我在if语句中读到它或将它放在另一个变量中时,我想输入空格
if (myText.getText().toString().trim().equalsIgnoreCase("Henry 0887")) {
// do something
} else {
// do something
}
String name=“AllanBob”
例如,我这样做是为了忽略大小写
if (myText.getText().toString().trim().equalsIgnoreCase(userInput)) {
// do something
} else {
// do something
}
我想做的是在这里添加另一个功能,它也忽略了文本之前、之间和之后的空格,例如,代替
myname is Henry . (space until here)
它应该读为mynameishenry,但对用户来说,它仍然像他们写的那样出现
请让我知道,如果我的问题不清楚,我会尝试更好地解释它
编辑:
可以忽略if语句中字符串中的空格吗。比如,
if (myText.getText().toString().trim().equalsIgnoreCase("Henry 0887")) {
// do something
} else {
// do something
}
但是,当前如果用户在henry0887中键入,if语句不会验证它,因为我在验证文本中添加了一个空格,因此它在文本中查找空格,是否有可能忽略它,因此即使我在验证文本中有空格,它也会忽略它。使用replaceAll()
方法。
str=str.replace(“,”)代码>
或对于所有空间字符:
str=str.replace(“\\s+”,”)代码>
编辑
if (myText.getText().toString().replace("\\s+","").equalsIgnoreCase(userInput)) {
// do something
} else {
// do something
}
EDIT2
if (myText.getText().toString().replace("\\s+","").equalsIgnoreCase("Henry 0887".replace("\\s+",""))) {
// do something
} else {
// do something
}
你试过这个吗:
String myString = myEditText.getText().toString();
myString = myString .replace(" ", "");
希望能有帮助
编辑:
试试这个
if(myText.getText().toString().trim().replace(“,”).equalsIgnoreCase(userInput)){
//做点什么
}否则{
//做点什么
}
希望这有帮助。您好,谢谢您的及时回复。我怎样才能把这个放在if语句中?@Henry,像这样:if(myText.getText().toString().replace(“,”).equalsIgnoreCase(userInput)){…
Hi,谢谢你的及时回复。我怎样才能把这个放在if语句中?请看我帖子上的编辑,你能帮忙吗?谢谢,简短:)