- 浏览: 118107 次
- 性别:
- 来自: 深圳
文章分类
最新评论
http://lizhensan.iteye.com/blog/1115350
1.String类中有三个方法,用到正则,
split(String regex);
replaceFirst(String regex);
replaceAll(String regex,replace);
示例:将字符串中所有的数字用"z"来代替
"ab3c8da6".replaceAll("\\d","z");
2.正则规则
. | 代表任意一个字符
[abc] | 代表a,b,c中任意一个字符
[^abc] | 代表a,b,c以外的一个字符
[a-zA-Z] | 代表a-z,或者A-Z中的一个字符
\s | 代表空白符(空格,换行,换页,回车,tab)
\S | 代表非空白符
\d | 代表任意一个数字[0-9]
\D | 代表一个非数字[^0-9]
\w | 代表字词符[a-zA-Z_0-9]
* | 出现0次到多次
? | 出现0次或1次
+ | 出现1次到多次
{n} | 出现n次
{n,m} | 出现n到次
private static void showZhengZe()
{
ZhengZe zz = new ZhengZe();
String regex = "[1]";
String name = "1";
if (name.matches(regex))
{
System.out.println("符合条件");
zz.aaa();
}
else
{
System.out.println("未符合条件");
}
}
}
/*
* 正则规则
* \\d: 0-9任何一个数字
* \\D: 非数字字符
* \\s: 空白字符 '\t', '\n'
* \\S: 非空白字符
* \\w: 标示符 但不包括$
* \\W: 不可用于的标示符
* \\p{Lower} : 小写字母 a-z
* \\p{Upper} : 大写字母A-Z
* \\p{ASCII} : ASCII字符
* \\p{Alpha} : 字母字符
* \\p{Digit} : 十进制数字
* \\p{Alnum} : 数字和字母字符
* \\p{Punct} : 标点符号 !"#$%()+-,./<>=[]{}|~
* \\p{Graph} : 可见字符[\p{Alnum}\p{Punct}]
* \\p{Print} : 打印字符[\p{Alnum}]
* [^456] : 除开456的任何字符
* [a-z] :a到z中的任何字母
* [a-zA-Z] : 任何字母
* [a-c[d-z]]:a-z或者d-z中的任何字母
* ? 0-1
* * 0-n
* + 1-n
* {n} 正好出现N次
* {n,} 至少出现n次
* {n-m} 出现n-m次
*/
----------------------------------------------------
经验总结:
问题1:用空格替换所有的<>及中间的内容
String a = "s<a class='sss'>nima</a>g<ggg>y";
System.out.println(a.replaceAll("<.*?>", ""));
关键在这个"?",如果没有这个问号,它会匹配最后一个">"
1.String类中有三个方法,用到正则,
split(String regex);
replaceFirst(String regex);
replaceAll(String regex,replace);
示例:将字符串中所有的数字用"z"来代替
"ab3c8da6".replaceAll("\\d","z");
2.正则规则
. | 代表任意一个字符
[abc] | 代表a,b,c中任意一个字符
[^abc] | 代表a,b,c以外的一个字符
[a-zA-Z] | 代表a-z,或者A-Z中的一个字符
\s | 代表空白符(空格,换行,换页,回车,tab)
\S | 代表非空白符
\d | 代表任意一个数字[0-9]
\D | 代表一个非数字[^0-9]
\w | 代表字词符[a-zA-Z_0-9]
* | 出现0次到多次
? | 出现0次或1次
+ | 出现1次到多次
{n} | 出现n次
{n,m} | 出现n到次
private static void showZhengZe()
{
ZhengZe zz = new ZhengZe();
String regex = "[1]";
String name = "1";
if (name.matches(regex))
{
System.out.println("符合条件");
zz.aaa();
}
else
{
System.out.println("未符合条件");
}
}
}
/*
* 正则规则
* \\d: 0-9任何一个数字
* \\D: 非数字字符
* \\s: 空白字符 '\t', '\n'
* \\S: 非空白字符
* \\w: 标示符 但不包括$
* \\W: 不可用于的标示符
* \\p{Lower} : 小写字母 a-z
* \\p{Upper} : 大写字母A-Z
* \\p{ASCII} : ASCII字符
* \\p{Alpha} : 字母字符
* \\p{Digit} : 十进制数字
* \\p{Alnum} : 数字和字母字符
* \\p{Punct} : 标点符号 !"#$%()+-,./<>=[]{}|~
* \\p{Graph} : 可见字符[\p{Alnum}\p{Punct}]
* \\p{Print} : 打印字符[\p{Alnum}]
* [^456] : 除开456的任何字符
* [a-z] :a到z中的任何字母
* [a-zA-Z] : 任何字母
* [a-c[d-z]]:a-z或者d-z中的任何字母
* ? 0-1
* * 0-n
* + 1-n
* {n} 正好出现N次
* {n,} 至少出现n次
* {n-m} 出现n-m次
*/
----------------------------------------------------
经验总结:
问题1:用空格替换所有的<>及中间的内容
String a = "s<a class='sss'>nima</a>g<ggg>y";
System.out.println(a.replaceAll("<.*?>", ""));
关键在这个"?",如果没有这个问号,它会匹配最后一个">"
发表评论
文章已被作者锁定,不允许评论。
-
美邦智能
2013-03-30 14:35 0员工管理(工资,假期,) 客户管理 供应商管理 采购模块 ... -
加密解密
2011-12-03 14:59 872String a = "ABCc"; ... -
例_实_建_创_口_接_过_通
2011-08-17 09:50 510public interface IJieKou { ... -
BASE64编码
2011-08-12 16:59 628将对ABC进行BASE64编码: // 1、首先取ABC对 ... -
流_件_文_java
2011-07-20 14:10 667读取 File file = new File(" ... -
作_操_合_集
2011-07-05 15:09 740//Collections List<String> ... -
BigDecimal
2011-07-02 18:42 894double num1 = 2.36; double num2 ... -
件_文_Properties
2011-06-29 19:26 655Properties properties = new Pro ... -
Eclipse平台BPEL开发
2011-06-25 00:15 736Eclipse平台BPEL开发 -
件_文_缩_压
2011-04-11 19:46 654/****************************** ... -
素_元_组_数_除_删_加_增
2011-04-11 19:44 597private static void delIndexEle ... -
作_操_件_文_Java
2011-04-06 20:39 690/****************************** ... -
式_格_字_数
2011-04-06 20:36 669System.out.println(&quo ... -
用_引_软
2011-04-06 20:28 721/****************************** ... -
过_程_载_加_类
2011-04-06 20:27 6321.编写源代码 2.jdk变异成.class文件 3.类加 ... -
序_排_速_快_现_实_JAVA
2011-02-11 17:21 727JAVA实现一个快速排序? 排序的方法有:插入排序(直接插入排 ... -
器_时_定_java
2011-02-11 17:06 589public class aaa { //java定时执行 ... -
举_枚
2011-01-20 12:22 7581.枚举其实都是隐式的继承自java.lang.Enum。有类 ... -
类_e_l_i_F
2011-01-13 23:17 6111.File类提供了管理文件和目录的方法 delete() ... -
制_机_理_处_常_异
2011-01-13 22:29 7301.异常处理:如何表现异常情况?如何控制处理异常流程? 2. ...
相关推荐
汇顶科技GF66x8系列指纹识别芯片是一系列专门针对移动设备设计的电容式指纹识别芯片。这些芯片采用电容检测技术,适用于360度任意方向的触摸识别。GF66x8系列指纹识别芯片具备高解析度的触摸响应,支持508PPI(像素...
这些IC在当今的智能设备配件市场中具有广泛的应用,尤其在提升便携式电子设备的充电效率和用户体验方面发挥着关键作用。 首先,IP5303T系列主要针对蓝牙耳机充电盒设计,提供了不同电流等级的支持。例如,IP5303T_...
- 如果产品被误用、改动、忽视、污染或遭受异常操作条件,则不享受保修服务。 - 软件保修期限为90天,保证软件功能符合规格说明,但不保证无错误或中断。 - **保修流程**: - 通过授权经销商购买的产品,仅对最终...
匹配失败则表示没有找到相应模式。 - **元字符**: 特殊字符,如`^`、`$`、`.`、`*`、`+`、`?`、`|`、`\`、`(`、`)`、`{}`等,它们在正则表达式中有特定含义。 2. **基本语法** - **点号 (.)**: 匹配除换行符外的...
正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据提取、验证输入等场景。在编程中,理解和熟练使用正则表达式是提升效率的关键技能之一。为了帮助开发者更好地...
分析表由一系列的状态组成,每个状态对应于一个项目集,项目集是一组扩展产生式的集合,每个扩展产生式后面都带有指向下一个符号的指针。状态间的转移依据当前符号和项目集中下一个符号的关系来确定,这通常涉及到移...
它支持12位和14位的数字输出,动态范围可达60dB,这意味着它在处理明暗对比强烈的场景时表现优异,可以同时保留亮部和暗部的细节。而高信噪比则意味着在低光照环境下,IMX477-AACK-C仍能提供干净、无噪声的图像。 ...
Fat32能够管理的分区大小最大可达2TB,且磁盘空间利用率相对较高,支持大文件存储,是许多嵌入式系统和移动存储设备的首选。 CompactFlash (CF) 卡是一种基于闪存的存储介质,常见于数码相机、便携式媒体播放器和...
MLX90614是一款由Melexis公司推出的非接触式红外热电偶传感器,它主要用于精确测量物体表面的温度。这款传感器广泛应用于汽车、工业、医疗以及智能家居等领域,其核心功能在于提供精确、快速且可靠的温度数据。本文...
红外温度传感器和红外温度仪则用于非接触式的温度测量,它们能测量物体的红外辐射,从而计算出表面温度。在本项目中,可能作为DS1820的补充,用于更远距离或无法物理接触的温度检测。 综上所述,这个项目构建了一个...
正 则 表 达 式
与AODV相反,OLSR是一种表驱动(table-driven)的先应式(proactive)路由算法,意味着网络中的每个节点持续地维持着完整的网络拓扑视图。OLSR的核心特点包括: 1. **优化链路状态**:通过控制信息感知网络结构,...
福禄克公司则推出了373/374/375/376系列钳型表,作为升级版产品,替代了原有的334/335/336/337系列。新款钳型表在设计时充分考虑了用户需求,符合CAT IV 600V和CAT III 1000V的安全等级,具备坚固耐用的特性,并采用...
它们的系统门数各异,最高可达数百万门,且Spartan-6系列在降低功耗和增大容量方面有所提升,特别适合对能效和性能有要求的应用。 Virtex系列则是Xilinx的高端产品,代表了行业的顶尖水平。它包括Virtex-2、Virtex-...
3. 更新当前顶点的所有邻居:对于每个邻居,计算通过当前顶点到达它的新距离,如果比之前记录的距离小,则更新该距离。 4. 将当前顶点标记为已访问。 5. 重复步骤2-4,直到所有顶点都被访问或者达到特定条件(如找到...
GDisk(可能是GPT Disk的简称)可能是一款这样的工具,它允许用户创建、删除和管理SD卡上的分区,通常包括MBR(主引导记录)和GPT(GUID分区表)两种分区样式的选择。 关于SD卡的分区和格式化,我们需要了解以下几...
例如,电子表的准确度更高,可达0.01~2.0级,而感应式电能表在0.5~20.0级之间;电子表的误差曲线线性更好,频率响应范围更宽,能应对40~2000Hz的频率变化;启动电流小,仅为0.001Ib,且对外磁场和环境温度的影响更小...
它适用于电池供电设备和便携式应用,转换速率适中,满足一般测量需求。 最后,MAX1157到MAX1175是Maxim Integrated(现已被Analog Devices收购)生产的一系列16位、低功耗、逐次逼近型ADC。这些芯片提供了不同的...