editText正则表达式的使用 检查输入是否符合规则

import Android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
/**
* Class which shows how to validate user input with regular expression
*
* @author FaYnaSoft Labs
*/
public class Main extends Activity {
private EditText editText;
private Button button;
@Override
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); editText = (EditText) findViewById(R.id.textId); editText.setText("EditText element"); button = (Button) findViewById(R.id.btnId); button.setText("Check"); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(checkString(editText.getText().toString())) { editText.setText("Corect"); } } });
}
/** * This method checks if String is correct * @param s - String which need to check * @return value of matching */
private boolean checkString(String s) { return s.matches("\\w*[.](Java|cpp|class)");
}
} ---------------------
作者:swat1985
来源:CSDN
原文:https://blog.csdn.net/swat1985/article/details/83730271
版权声明:本文为博主原创文章,转载请附上博文链接!

 

正则表达式查找字符 文章分类:移动开发
String s_Result="Distance: 2.8km (about 9 mins)"; //Distance parsing
Pattern p = Pattern.compile("Distance: (\\d+(\\.\\d+)?)(.*?)\\b");
Matcher m = p.matcher(s_Result);
if(m.find()){ MatchResult mr=m.toMatchResult(); f_Distance=mr.group(1);//2.8 m_DistanceUnit=mr.group(3);//km
} //Time parsing
p = Pattern.compile("about (\\d+(\\.\\d+)?) (.*)\\b");
m = p.matcher(s_Result);
if(m.find()){ MatchResult mr=m.toMatchResult(); f_timeEst=mr.group(1);//9 m_timeEstUnit=mr.group(3);//min
}
或者
String s_Result="Distance: 2.8km (about 9 mins)";
Pattern p = Pattern.compile("(\\d+(\\.\\d+)?) ?(\\w+?)\\b");
Matcher m = p.matcher(s_Result);
while(m.find()){ MatchResult mr=m.toMatchResult(); String value=mr.group(1);//2.8 and 9 come here String units=mr.group(3);//km and mins come here
} 正则表达式以过滤特殊字符 在网上找了好久也没找到个合适的正则表达式以过滤特殊字符;自己学习了下,写了两个,实现要求。
Java 代码
// 过滤特殊字符  public   static   String StringFilter(String   str)   throws   PatternSyntaxException   {     // 只允许字母和数字       // String   regEx  =  "[^a-zA-Z0-9]";                     // 清除掉所有特殊字符  String regEx="[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……& amp;*()——+|{}【】‘;:”“’。,、?]";  Pattern   p   =   Pattern.compile(regEx);     Matcher   m   =   p.matcher(str);     return   m.replaceAll("").trim();     }     @Test         public    void   testStringFilter()   throws   PatternSyntaxException   {     String   str   =   "*adCVs*34_a _09_b5*[/435^*&城池()^$$&*). {}+.|.)%%*(*.中国}34{45[]12.fd'*&999下面是中文的字符¥……{}【】。,;’“‘”?";     System.out.println(str);     System.out.println(StringFilter(str));     }
---------------------
作者:swat1985
来源:CSDN
原文:https://blog.csdn.net/swat1985/article/details/83730271
版权声明:本文为博主原创文章,转载请附上博文链接!

  

 

转载于:https://www.cnblogs.com/geili/p/10714403.html

Android 正则表达式实例相关推荐

  1. java 安卓项目案例_Java - 随笔分类 - android开发实例 - 博客园

    随笔分类 - Java 摘要:1.使用标准输入串对象System.inSystem.in.read()一次只读入一个字节数据,而我们通常要取得一个字符串或一组数字,这就很不适合,需要其他方法取得这样的 ...

  2. python正则表达式代码_python的re正则表达式实例代码

    导读热词 本文研究的主要是python的re正则表达式的相关内容,具体如下. 概念:正则表达式(通项公式)是用来简洁表达一组字符串的表达式.优势是简洁,一行胜千言. 应用:字符串匹配. 实例代码: C ...

  3. android 正则表达式3,含有至少3个字符类型的android正则表达式

    我想在包含至少3个类型的字符从这种类型的android正则表达式:含有至少3个字符类型的android正则表达式 Number, upper letter, lower letter and spec ...

  4. php正则表达式实例详解,正则表达式实例解析

    正则表达式实例解析 类别: 技术 时间:2016-06-02 10:14:14 字数:6253 版权所有,未经允许,请勿转载,谢谢合作~ ### 前言 正则表达式(regular expression ...

  5. JAVA正则表达式实例教程(转帖收藏)

    So many open source projects. Why not Open your Documents? 1 JAVA正则表达式实例教程 12/11/2008 1.正则表达式的知识要点 1 ...

  6. 【分享】Android JNI实例​

    [分享]Android JNI实例​ Android的SDK中没有包括JNI的支持,而且对如何支持JNI也没有任何文档说明.不过既然整个Android平台是开源的,我们可以通过Google发布的源代码 ...

  7. php正则实例,php 正则表达式实例详解(适合初学者)

    正则表达式实例详解(适合初学者) 数学公式正则表达式: (?'kh'()*([- ]){0,1}[0-9.] (?'-kh'))*([ -*/]{1}(?'kh'()*((?<=()([- ]) ...

  8. Android架构实例分析之编写hello驱动的HAL层代码

    Android架构实例分析之编写hello驱动的HAL层代码 摘要: HAL层中文名称又叫硬件抽象层,可以理解我Linux驱动的应用层.本文实现了一个简单的hello HAL的代码,衔接hello驱动 ...

  9. 【转】 Android常用实例—Alert Dialog的使用

    Android常用实例-Alert Dialog的使用 AlertDialog的使用很普遍,在应用中当你想要用户做出"是"或"否"或者其它各式各样的选择时,为了 ...

最新文章

  1. 埃隆·马斯克:比特币拥有着“极为出色”的结构,而纸质货币终将消失
  2. github上手实践教程
  3. php apache win7,win7安装apache+php
  4. Python 数据分析三剑客之 NumPy(四):字符串函数总结与对比
  5. java jwindow 键盘_各位老哥求救,JWINDOW无法接收到键盘监听
  6. srs2.0安装问题
  7. 为什么你写了一万小时的代码,却没能成为架构师?| 程序员有话说
  8. libVLC 播放控制
  9. 双十一大促过后怎么维护淘宝店铺数据
  10. 如何通过CND指令创建一个新的Maven 项目,已经如何部署到tomcat 的webapps目录下
  11. Word文档怎么转PDF?这里有需要掌握的方法
  12. Unity C# 批量处理 命名空间 修改
  13. 深圳软件测试培训:软件测试质量
  14. 计算机序号函数,用api函数读取硬盘的序列号
  15. python计算macd指标
  16. 机器学习_深度学习毕设题目汇总——车辆车牌
  17. 2022年深圳市专精特新中小企业认定标准、材料清单
  18. 1000以内的“完数”
  19. UART总线协议详解
  20. 详解:alpine apk修改镜像源

热门文章

  1. 2017年第六届数学中国数学建模国际赛(小美赛)C题解题思路
  2. Java 并发/多线程教程(四)-并发模型
  3. OC中的NSNumber、NSArray、NSString的常用方法
  4. 20分钟一键自动化部署10台集群规模实战(隆重分享)
  5. ANT无线通信技术(2) 通道配置
  6. Powershell管理系列(五)修改AD账号属性
  7. 自己动手做一个小Linux-2
  8. 常见linux网络端口对照表(excel),常见子网掩码对照表Excel下载(反、正掩码)-数通工程师的傍身笔记...
  9. python从零实习深度学习_月薪45K的深度程序员教你从零在Python中开发深度学习
  10. linux内核页高速缓存,《Linux内核设计与实现》读书笔记(十六)- 页高速缓存和页回写(示例代码)...