- 浏览: 64387 次
- 性别:
- 来自: 沈阳
文章分类
最新评论
class SearchWather implements TextWatcher{
//监听改变的文本框
private EditText editText;
/**
* 构造函数
*/
public SearchWather(EditText editText){
this.editText = editText;
}
@Override
public void onTextChanged(CharSequence ss, int start, int before, int count) {
String editable = editText.getText().toString();
String str = stringFilter(editable.toString());
if(!editable.equals(str)){
editText.setText(str);
//设置新的光标所在位置
editText.setSelection(str.length());
}
}
@Override
public void afterTextChanged(Editable s) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,int after) {
}
}
public static String stringFilter(String str)throws PatternSyntaxException{
// 只允许字母和数字
String regEx = "[^a-zA-Z0-9]";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
return m.replaceAll("").trim();
}
//监听改变的文本框
private EditText editText;
/**
* 构造函数
*/
public SearchWather(EditText editText){
this.editText = editText;
}
@Override
public void onTextChanged(CharSequence ss, int start, int before, int count) {
String editable = editText.getText().toString();
String str = stringFilter(editable.toString());
if(!editable.equals(str)){
editText.setText(str);
//设置新的光标所在位置
editText.setSelection(str.length());
}
}
@Override
public void afterTextChanged(Editable s) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,int after) {
}
}
public static String stringFilter(String str)throws PatternSyntaxException{
// 只允许字母和数字
String regEx = "[^a-zA-Z0-9]";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
return m.replaceAll("").trim();
}
发表评论
-
android 备用
2014-08-03 13:26 444http://blog.csdn.net/rain_butte ... -
Android中px与dip,sp与dip等的转换工具类(转)
2014-07-16 20:07 600http://www.cnblogs.com/wader201 ... -
android 字体总结
2014-07-15 21:53 548Android提供三种字体:“Sans”,“serif“和“m ... -
mina
2014-07-03 14:12 502http://chwshuang.iteye.com/blog ... -
android获取IMEI
2014-06-17 08:34 534核心代码: Imei = ((TelephonyMan ... -
andorid ui
2014-06-04 22:39 0http://blog.csdn.net/ddddpow/ar ... -
android alarmManage
2014-05-28 21:47 700转自:http://jinguo.iteye.com/bl ... -
adaf
2014-05-27 22:32 0http://www.eoeandroid.com/thr ... -
weixin
2014-05-13 22:42 0android weisixn -
jpajpa
2014-01-28 15:06 508http://www.iteye.com/problems/9 ... -
吉安帕
2014-01-23 22:30 0dfsgdaffgadrgad -
CrudRepository
2013-11-28 19:58 0PagingAndSortingRepository Cr ... -
Android 的第三方报表组件,AChartEngine 案列
2013-08-19 16:48 0http://www.kuaipan.cn/file/id_3 ... -
android sdk adress
2013-08-12 13:23 479developer.android.com/sdk/index ... -
android 结束进程
2013-07-29 22:01 733Android获取apk的版本及包名等信息 http://bl ... -
adnroid 4.0.3去掉虚拟导航栏
2013-07-27 20:54 1030http://blog.csdn.net/wfh1988/ar ... -
andorid全屏
2013-07-27 10:15 791super.onCreate(savedIns ... -
Foursquare
2012-10-12 17:22 0Foursquare -
sqllite brower
2012-09-11 23:05 672http://www.oschina.net/p/sqlite ... -
notice
2012-09-03 21:13 692http://tibaloga.iteye.com/blog/ ...
相关推荐
java/Android 正则表达式详解 Java 正则表达式详解是一份详细的正则表达式使用指南,它涵盖了正则表达式的基础知识、语法、实践应用等方面的内容。本文首先简要地介绍了正则表达式的基础知识,然后以 Jakarta-ORO ...
Android正则工具类
2. **Android EditText正则表达式**: - 在`EditText`中设置正则表达式,通常通过`InputFilter`进行过滤。例如,如果要限制输入为数字、小写字母和特殊字符,可以使用如下正则: ```java InputFilter filter = ...
isMobileSimple : 验证手机号(简单) isMobileExact : 验证手机号(精确) isTel : 验证电话号码 isIDCard15 : 验证身份证号码15位 isIDCard18 : 验证身份证号码18位 ...getReplaceAll : 替换所有正则匹配的部分
通过上述分析和代码示例,我们可以看到如何在Android应用程序中使用正则表达式来验证IP地址的有效性。这种方法不仅简单易懂,而且非常实用。在实际开发中,还可以根据具体需求进一步扩展和优化正则表达式的实现。
在Android开发中,正则表达式是用于验证用户输入数据的有效性的重要工具,尤其是在处理手机号码和电子邮件地址等敏感信息时。以下是如何使用正则表达式来验证手机和邮箱格式是否正确的详细步骤。 首先,我们需要...
java 使用正则表达式验证电话号码的格式 java 使用正则表达式验证电话号码的格式
Android 禁止输入任意表情,包含搜狗输入法拼音表情符号 Android 禁止输入任意表情,包含搜狗输入法拼音表情符号 Android 禁止输入任意表情,包含搜狗输入法拼音表情符号 Android 禁止输入任意表情,包含搜狗输入法...
本篇文章主要介绍了Android 正则表达式验证手机号、姓名(包含少数民族)、身份证号的相关知识。具有很好的参考价值。下面跟着小编一起来看下吧
理解并正确使用`replaceAll`函数,以及处理反斜杠在正则表达式中的转义,对于Android开发者来说至关重要。通过这个简单的`ReplacAllDemo`项目,你可以深入学习和实践这些概念,进一步提升你的编程技能。在实际项目中...
### Android Studio 3.X 正则表达式更新指南 随着Android Studio不断迭代更新,开发者们在升级至新版本时往往需要对旧项目进行相应的配置调整。对于从早期版本升级到Android Studio 3.X的项目来说,一个常见的问题...
5. **Android正则表达式库**: 除了基础的Java正则表达式支持,还有一些Android库,如`androidx.core.text.PatternCompat`,提供了对Unicode字符集的支持,这对于处理多种语言和字符集的输入特别有用。 6. **优化...
下面我们将详细探讨Android中如何使用正则表达式来验证IP地址和端口号。 1. **IP地址验证**: - IPv4:一个有效的IPv4地址由四个0-255之间的数字组成,每个数字之间用`.`分隔。对应的正则表达式为: ``` ^((25[0...
Android正则表达式是编程语言中用于匹配字符串中字符组合的一种模式。正则表达式在Android应用开发中非常有用,尤其是在处理用户输入数据时,如验证手机号码和电子邮件地址格式的正确性。 首先,我们需要了解正则...
import android.content.Intent; import android.net.Uri; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.text.TextUtils; import android.util.Log; import android...
在上述文档中提到,针对Android平台过滤Emoji表情符号的正则表达式如下所示: - 只过滤单个Emoji表情:`[^\u0000-\uFFFF]` - 过滤Emoji表情和颜文字:`[\ud83c\udc00-\ud83c\udfff]|[ud83d\udc00-\ud83d\udfff]|[u...
【Android 手势 正则匹配图片实例代码】 在Android开发中,手势识别是一种常见的交互方式,用于增强用户与应用程序的交互体验。本实例将介绍如何结合手势识别和正则表达式来处理图片。首先,我们需要创建一个XML...
一个完整的域名,由根域、顶级域、二级、三级……域名构成,每级域名之间用点分开,每级域名由字母、数字和减号构成(第一个字母不...匹配完整域名的正则表达式: 代码如下: [a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-
在Android编程中,正则表达式(Regular Expression)是一种强大的文本处理工具,常用于字符串的匹配、查找、替换等操作。在开发过程中,特别是在用户输入验证方面,正则表达式的作用尤为显著。以下将详细解释如何在...