一些小总结

1. 不使用中间变量,更换2个变量的值的3个方法:
int a = 34;
int b = 45;
System.out.println("a="+a + ",b="+ b);

a = b + (b = a) * 0;
System.out.println("a="+a + ",b="+ b);

a = a+b;
b = a-b;
a= a-b;
System.out.println("a="+a + ",b="+ b);

a = a^b;
b = a^b;
a= a^b;
System.out.println("a="+a + ",b="+ b);

2. 正则表达式匹配Ip地址:1.0.0.1- 255.255.255.255
$patten = '/^(([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.)(([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.){2}([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))$/';

匹配Email地址 :
一个EMail:
^(\w+((-\w+)|(\.\w+))*)\+\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$
^ :匹配输入的开始位置。
\:将下一个字符标记为特殊字符或字面值。
* :匹配前一个字符零次或几次。
+ :匹配前一个字符一次或多次。
(pattern) 与模式匹配并记住匹配。
x|y:匹配 x 或 y。
[a-z] :表示某个范围内的字符。与指定区间内的任何字符匹配。
\w :与任何单词字符匹配,包括下划线。
$ :匹配输入的结尾。
\. 指匹配.,因为.是正则表达式中的特殊字符,所以要用\来转义
[A-Z]{2,4}指配置a-z的字符2到4个
\b 指匹配一个单词边界
\.[A-Z]{2,4}\b 整个的来看就是最后的单词必须为2-4个字符,并前面带有意点号。
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

多个Email用;号分开:

^(\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)(;(\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*))*$
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值