java常用正则表达式
来源:互联网 发布:h.264网络硬盘录像机 编辑:程序博客网 时间:2024/06/08 07:42
package regex;import java.util.Arrays;import javax.swing.text.StyleContext.SmallAttributeSet;public class Regex2 {public static void main(String[] args) {//要求将所有不是字母的字符替换成"" 只保留字符a-z;String str="aa11bb55dd55g5dh55d4hs66"; String regex2="[^a-z]"; System.out.println("将不是字母的字符替换成'空' "+str.replaceAll( regex2, "")); //按照数字拆分字符串 String regex3="\\d+"; //+表示出现一次或多次 String [ ] result=str.split( regex3); System.out.println("按数字拆分:"+Arrays.toString(result)); //验证一个字符串是否有数字组成 包括小数 String str4="10.12"; String regex4="\\d+(\\.\\d+)?"; System.out.println("验证是否由数字组成:"+str4.matches(regex4)); //验证一个字符串是否是一个ipv4地址 String str5="168.0.0.1"; String regex5="(\\d{1,3}\\.){3}\\d{1,3}"; System.out.println("ip地址验证:"+str5.matches(regex5)); //给定一个字符串 判断其是否是日期格式 是就转换成date格式 String str6="2017-10-21 23:35:33"; String regex6="\\d{4}\\-\\d{2}\\-\\d{2}\\ \\d{2}\\:\\d{2}\\:\\d{2}"; System.out.println("日期验证:"+str6.matches(regex6)); if(str6.matches(regex6)){ System.out.println(); } //验证电话号码 电话号码格式有 2107932, 101-2107932 , (101-)2107932 String str7="101-2107932"; String regex7="((\\d{3}\\-)|(\\(\\d{3}\\-\\)))?\\d{7,8}"; System.out.println("电话号码验证:"+str7.matches(regex7)); //E-mail 地址验证 String str8="1724158616@qq.com"; String regex8="[a-zA-Z0-9][a-zA-Z0-9_\\.]+@\\w+\\.(cn|com|net|com\\.cn|net\\.cn|org|gov|edu)"; System.out.println("E-mail 地址验证:"+str8.matches(regex8));}}
阅读全文
0 0
- JAVA常用正则表达式
- java 常用正则表达式
- ------JAVA常用正则表达式-------
- java常用正则表达式
- java常用正则表达式
- java常用正则表达式
- Java常用正则表达式
- Java常用正则表达式
- Java常用正则表达式
- java常用正则表达式
- Java常用正则表达式
- Java常用正则表达式!!!!!!!!!!!!!
- java 常用正则表达式
- Java常用正则表达式
- 常用JAVA正则表达式
- java常用正则表达式
- Java 常用正则表达式
- Java常用正则表达式
- [笔记]解决git clone 子模块没下载全的问题
- AtCoder 3596(拓扑排序的思想)
- 关于c语言中double指针的初始化问题
- 42. Trapping Rain Water
- Notepad++ 7.5.1 没有找到plugin manager的解决办法
- java常用正则表达式
- SQL和HQL的区别
- CORS解决跨域问题
- JAVA反射数组时注意的事项
- 哈夫曼编码
- WebKit简述与开发指南.
- Eclipse 插件使用
- 放苹果 --动态规划、递归
- 多线程编程-线程池技术