利用正则表达式快捷处理字符串

在项目中,经常需要对外界获取的数据进行合法性处理,最实用的也是最简单的就是利用正则表达式解决此等问题。

1.处理数字

	/**
	 * 判断传入的参数是否为纯数字字符串
	 * @param str 传入参数
	 * @return 
	 */
	public boolean isNum(String str){
		Pattern pattern=Pattern.compile("[0-9]*");//将正则表达式编译
		Matcher matcher=pattern.matcher(str);//创建一个匹配该模式的Matcher对象
		boolean b=matcher.matches();//与字符串进行匹配
		return b;
	}

2.处理是否为纯字母也是很简单的,若想获得所有大小写的字母只需要将正则表达式改为"[A-z]*"。

3.字符替换

Pattern pattern=Pattern.compile("c");
Matcher matcher=pattern.matcher("I like c ,I love c++");
StringBuffer sb=new StringBuffer();
while(matcher.find()){
 matcher.appendReplacement(sb,"Java");
}
matcher.appendTail(sb);
运行结果:
I like Java ,I love Java++



    在网络爬虫中,正则表达式起到了一定的帮助!以上仅仅只是前戏,读者若还想了解更多关于正则表达式,请继续往下看哦!

  常用正则表达式:

       . 任意字符

   *  0次到多次 ,相当于{0,}

   +  1次到多次

  ? 0次或1次

  {n}  n次

 {n,} 至少匹配n次

{n,m} 至少匹配n次且最多m次

(未完待续......)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

盒曰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值