`

android 正则

 
阅读更多
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();    
分享到:
评论

相关推荐

    java/Android 正则表达式详解

    java/Android 正则表达式详解 Java 正则表达式详解是一份详细的正则表达式使用指南,它涵盖了正则表达式的基础知识、语法、实践应用等方面的内容。本文首先简要地介绍了正则表达式的基础知识,然后以 Jakarta-ORO ...

    Android正则工具类

    Android正则工具类

    Android EditText 正则表达式 限制数字、字母、字符 输入 密码框

    2. **Android EditText正则表达式**: - 在`EditText`中设置正则表达式,通常通过`InputFilter`进行过滤。例如,如果要限制输入为数字、小写字母和特殊字符,可以使用如下正则: ```java InputFilter filter = ...

    Android常用字符串匹配正则

    isMobileSimple : 验证手机号(简单) isMobileExact : 验证手机号(精确) isTel : 验证电话号码 isIDCard15 : 验证身份证号码15位 isIDCard18 : 验证身份证号码18位 ...getReplaceAll : 替换所有正则匹配的部分

    android验证ip地址的正则表达式

    通过上述分析和代码示例,我们可以看到如何在Android应用程序中使用正则表达式来验证IP地址的有效性。这种方法不仅简单易懂,而且非常实用。在实际开发中,还可以根据具体需求进一步扩展和优化正则表达式的实现。

    Android 正则表达式验证手机和邮箱格式是否正确

    在Android开发中,正则表达式是用于验证用户输入数据的有效性的重要工具,尤其是在处理手机号码和电子邮件地址等敏感信息时。以下是如何使用正则表达式来验证手机和邮箱格式是否正确的详细步骤。 首先,我们需要...

    java 使用正则表达式验证电话号码的格式

    java 使用正则表达式验证电话号码的格式 java 使用正则表达式验证电话号码的格式

    Android 禁止输入任意表情,包含搜狗输入法拼音表情符号

    Android 禁止输入任意表情,包含搜狗输入法拼音表情符号 Android 禁止输入任意表情,包含搜狗输入法拼音表情符号 Android 禁止输入任意表情,包含搜狗输入法拼音表情符号 Android 禁止输入任意表情,包含搜狗输入法...

    Android 正则表达式验证手机号、姓名(包含少数民族)、身份证号

    本篇文章主要介绍了Android 正则表达式验证手机号、姓名(包含少数民族)、身份证号的相关知识。具有很好的参考价值。下面跟着小编一起来看下吧

    Android relaceALL替换字符串中的反斜杠

    理解并正确使用`replaceAll`函数,以及处理反斜杠在正则表达式中的转义,对于Android开发者来说至关重要。通过这个简单的`ReplacAllDemo`项目,你可以深入学习和实践这些概念,进一步提升你的编程技能。在实际项目中...

    Android Studio 3.X 正则表达式

    ### Android Studio 3.X 正则表达式更新指南 随着Android Studio不断迭代更新,开发者们在升级至新版本时往往需要对旧项目进行相应的配置调整。对于从早期版本升级到Android Studio 3.X的项目来说,一个常见的问题...

    正则表达式

    5. **Android正则表达式库**: 除了基础的Java正则表达式支持,还有一些Android库,如`androidx.core.text.PatternCompat`,提供了对Unicode字符集的支持,这对于处理多种语言和字符集的输入特别有用。 6. **优化...

    android IP和端口的验证方法 正则表达式

    下面我们将详细探讨Android中如何使用正则表达式来验证IP地址和端口号。 1. **IP地址验证**: - IPv4:一个有效的IPv4地址由四个0-255之间的数字组成,每个数字之间用`.`分隔。对应的正则表达式为: ``` ^((25[0...

    Android正则表达式

    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表情正则表达式

    在上述文档中提到,针对Android平台过滤Emoji表情符号的正则表达式如下所示: - 只过滤单个Emoji表情:`[^\u0000-\uFFFF]` - 过滤Emoji表情和颜文字:`[\ud83c\udc00-\ud83c\udfff]|[ud83d\udc00-\ud83d\udfff]|[u...

    Android 手势 正则匹配图片实例代码

    【Android 手势 正则匹配图片实例代码】 在Android开发中,手势识别是一种常见的交互方式,用于增强用户与应用程序的交互体验。本实例将介绍如何结合手势识别和正则表达式来处理图片。首先,我们需要创建一个XML...

    匹配 IP 地址与域名的正则表达式

    一个完整的域名,由根域、顶级域、二级、三级……域名构成,每级域名之间用点分开,每级域名由字母、数字和减号构成(第一个字母不...匹配完整域名的正则表达式: 代码如下: [a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-

    Android编程开发中的正则匹配操作示例

    在Android编程中,正则表达式(Regular Expression)是一种强大的文本处理工具,常用于字符串的匹配、查找、替换等操作。在开发过程中,特别是在用户输入验证方面,正则表达式的作用尤为显著。以下将详细解释如何在...

Global site tag (gtag.js) - Google Analytics