认识正则表达式
范例:简单的字符串验证
package cn.cccc.demo;public class Demo { public static void main(String[] args) { // TODO Auto-generated method stub String str = "123456"; if(isNumber(str)){ int num = Integer.parseInt(str); System.out.println(num*2); } }
public static boolean isNumber(String str){ char data [] = str.toCharArray(); for(int x= 0 ; x < data.length ; x++){ if(data[x] > '9' && data[x] < '0'){6 collapsed lines
return false; } } return true; }}用正则实现同样的功能
package cn.cccc.demo;public class Demo { public static void main(String[] args) { // TODO Auto-generated method stub String str = "123456"; if(str.matches("\\d+")){ int num = Integer.parseInt(str); System.out.println(num*2); } }}范例:实现字符串替换(删除掉非字母与数字)
package cn.cccc.demo;public class Demo { public static void main(String[] args) { // TODO Auto-genera4ted method stub String str = "1uio4321jd%^sa*4321(sjiod431g541541h431iajj4diud43434321saD"; String regex = "[^a-zA-Z0-9]+"; System.out.println(str.replaceAll(regex,"")); }}