作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在我的应用程序中,我想从用户那里得到一个电话号码,如果这个号码的前 2 个字符 是 09,我想显示 干杯
。
我写了下面的代码,但它总是向我显示 Toast
消息。
我的代码:
phoneNumberPage_phoneEdtTxt.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if (s.toString().length() < 11) {
enableDisableBtn(0.3f, false);
} else {
hideKeyboard(activity);
enableDisableBtn(1.0f, true);
}
}
@Override
public void afterTextChanged(Editable s) {
if (s.toString().trim().length()==1){
if (!s.equals("0")){
Toast.makeText(context, "NOOOOOO", Toast.LENGTH_SHORT).show();
}
}
}
});
}
我该怎么做?你能帮帮我吗?
最佳答案
使用startsWith
if(s.startsWith("09")){
或者您可以使用正则表达式进行匹配
if(s.matches("09(.*)"))
关于java - 如何在 Android 中检查 String 的前 2 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51286746/
我是一名优秀的程序员,十分优秀!