Android 正则表达式实例
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 正则表达式实例相关推荐
- java 安卓项目案例_Java - 随笔分类 - android开发实例 - 博客园
随笔分类 - Java 摘要:1.使用标准输入串对象System.inSystem.in.read()一次只读入一个字节数据,而我们通常要取得一个字符串或一组数字,这就很不适合,需要其他方法取得这样的 ...
- python正则表达式代码_python的re正则表达式实例代码
导读热词 本文研究的主要是python的re正则表达式的相关内容,具体如下. 概念:正则表达式(通项公式)是用来简洁表达一组字符串的表达式.优势是简洁,一行胜千言. 应用:字符串匹配. 实例代码: C ...
- android 正则表达式3,含有至少3个字符类型的android正则表达式
我想在包含至少3个类型的字符从这种类型的android正则表达式:含有至少3个字符类型的android正则表达式 Number, upper letter, lower letter and spec ...
- php正则表达式实例详解,正则表达式实例解析
正则表达式实例解析 类别: 技术 时间:2016-06-02 10:14:14 字数:6253 版权所有,未经允许,请勿转载,谢谢合作~ ### 前言 正则表达式(regular expression ...
- JAVA正则表达式实例教程(转帖收藏)
So many open source projects. Why not Open your Documents? 1 JAVA正则表达式实例教程 12/11/2008 1.正则表达式的知识要点 1 ...
- 【分享】Android JNI实例
[分享]Android JNI实例 Android的SDK中没有包括JNI的支持,而且对如何支持JNI也没有任何文档说明.不过既然整个Android平台是开源的,我们可以通过Google发布的源代码 ...
- php正则实例,php 正则表达式实例详解(适合初学者)
正则表达式实例详解(适合初学者) 数学公式正则表达式: (?'kh'()*([- ]){0,1}[0-9.] (?'-kh'))*([ -*/]{1}(?'kh'()*((?<=()([- ]) ...
- Android架构实例分析之编写hello驱动的HAL层代码
Android架构实例分析之编写hello驱动的HAL层代码 摘要: HAL层中文名称又叫硬件抽象层,可以理解我Linux驱动的应用层.本文实现了一个简单的hello HAL的代码,衔接hello驱动 ...
- 【转】 Android常用实例—Alert Dialog的使用
Android常用实例-Alert Dialog的使用 AlertDialog的使用很普遍,在应用中当你想要用户做出"是"或"否"或者其它各式各样的选择时,为了 ...
最新文章
- 埃隆·马斯克:比特币拥有着“极为出色”的结构,而纸质货币终将消失
- github上手实践教程
- php apache win7,win7安装apache+php
- Python 数据分析三剑客之 NumPy(四):字符串函数总结与对比
- java jwindow 键盘_各位老哥求救,JWINDOW无法接收到键盘监听
- srs2.0安装问题
- 为什么你写了一万小时的代码,却没能成为架构师?| 程序员有话说
- libVLC 播放控制
- 双十一大促过后怎么维护淘宝店铺数据
- 如何通过CND指令创建一个新的Maven 项目,已经如何部署到tomcat 的webapps目录下
- Word文档怎么转PDF?这里有需要掌握的方法
- Unity C# 批量处理 命名空间 修改
- 深圳软件测试培训:软件测试质量
- 计算机序号函数,用api函数读取硬盘的序列号
- python计算macd指标
- 机器学习_深度学习毕设题目汇总——车辆车牌
- 2022年深圳市专精特新中小企业认定标准、材料清单
- 1000以内的“完数”
- UART总线协议详解
- 详解:alpine apk修改镜像源
热门文章
- 2017年第六届数学中国数学建模国际赛(小美赛)C题解题思路
- Java 并发/多线程教程(四)-并发模型
- OC中的NSNumber、NSArray、NSString的常用方法
- 20分钟一键自动化部署10台集群规模实战(隆重分享)
- ANT无线通信技术(2) 通道配置
- Powershell管理系列(五)修改AD账号属性
- 自己动手做一个小Linux-2
- 常见linux网络端口对照表(excel),常见子网掩码对照表Excel下载(反、正掩码)-数通工程师的傍身笔记...
- python从零实习深度学习_月薪45K的深度程序员教你从零在Python中开发深度学习
- linux内核页高速缓存,《Linux内核设计与实现》读书笔记(十六)- 页高速缓存和页回写(示例代码)...