(正则表达式)认识正则表达式

通过之前的学习可以发现String 是一个万能的类型,因为String不仅仅支持各种字符串的操作,也支持向各个数据类型的转换功能,所以在项目的开发之中,只要是用户输入的信息基本上都用String表示。

于是在向其他类型转换的时候,为了转换的正确性,往往需要对其进行一些复杂的验证处理,那么这种情况下如果单纯依靠String类中的方法是非常麻烦的。

认识正则表达式

现在假设有一个字符串要求你判断字符串是否有数字所组成,如果由数字所组成则将其变为数字进行乘法计算。

范例:验证字符串是否为数字再进行处理

package 正则表达式;

public class 认识正则表达式 {

	public static void main(String[] args) {
		String str = "123456";
		
		if(toCharArray(str)) {
			System.out.println("验证成功");
		}
	}
	
	public static boolean toCharArray(String str) {
		char[] data = str.toCharArray();//字符串变为字符数字
		
		for(int x = 0;x<data.length;x++) {	//判断是否在数字区间
			if(data[x] > '9' || data[x] < '0') {
				return false;
			}	
		}
		
		return true;	
	}
}

验证成功

实际上这种严重的功能非常简单,但是如此简单的功能却需要开发者编写大量的代码,那么如果是更加复杂的验证就会更加麻烦。那么在这种情况下的验证最好是用正则表达式完成。

范例:使用正则表达式实现同样的效果

package 正则表达式;

public class 认识正则表达式 {

	public static void main(String[] args) {
		String str = "123456";
		
		if(str.matches("\\d+")) {
			System.out.println("验证成功");
		}
	}
}

验证成功

正则表达式最早是从Perl语言中发展而来的,在JDK1.4以前如果要使用到正则表达式定义,则需要引入其他的*.jar文件,从JDK1.4以后默认被JDK所支持。并且提供有java.util.regex开发包,同时针对String类也进行了一些修改,使其有方法直接支持正则处理。

使用正则最大的特点在于方便进行验证处理,以及方便进行复杂字符串的修改处理。

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值