总结了下常用的正则表达式用例,这个经常会用到,有些可能还没有,后边会继续更新,如果文章里有问题请大家指正
- import java.util.regex.Matcher;
- import java.util.regex.Pattern;
- public class PatternTest {
- public static void main(String[] args) {
- //获取“.”以前的所有英文字符
- String TestStr = "请访问4555netpay.comjac.com/m?";
- String TestStrs = "dafafafafa";
- Pattern pattern = Pattern.compile("[a-zA-Z]+");
- int sep = TestStr.indexOf(".");
- String CutStr = null;
- if (sep >= 0) {
- CutStr = TestStr.substring(0,sep);
- Matcher mat = pattern.matcher(CutStr);
- if (mat.find()) {
- System.out.println(mat.group());
- }
- }
- // boolean IfWebsite = Pattern.matches("http://[\\w]+",TestStr);
- // System.out.print("IfWebsite = "+IfWebsite);
- System.out.println("CutStr = " + CutStr);
- //获取类似于这样的字符()
- Pattern p3 = Pattern
- .compile("(19|20)\\d\\d([- /.])(0[1-9]|1[012])\\2(0[1-9]|[12][0-9]|3[01])");
- Matcher m3 = p3
- .matcher("1900-01-01 2007/08/13 1900.01.01 1900 01 01 1900-01.01 1900 13 01 1900 02 31");
- while (m3.find()) {
- System.out.println(m3.group());
- }
- //获取字符串中的所有数字
- String TestStr1 = "+10010";
- Pattern pattern1 = Pattern.compile("[\\d]+");
- Matcher mat = pattern1.matcher(TestStr1);
- if (mat.find()) {
- System.out.println(mat.group());
- }
- //判断是否全为数字
- String strMobile = "+10010";
- if (strMobile.matches("\\d+")) {
- System.out.println("true");
- }
- }
- }