欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

学习Java正则表达式(匹配、替换、查找)

时间:2021-03-14 09:51:22|栏目:JAVA代码|点击:

本文为大家分享了Java正则表达式的匹配、替换、查找和切割操作,有兴趣的朋友可以参考一下

import java.util.ArrayList;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class test {
 public static void main(String[] args) {
  getStrings(); //用正则表达式获取指定字符串内容中的指定内容
  System.out.println("********************");
  replace(); //用正则表达式替换字符串内容
  System.out.println("********************");
  strSplit(); //使用正则表达式切割字符串
  System.out.println("********************");
  strMatch(); //字符串匹配
 }

 private static void strMatch() {
  String phone = "13539770000";
  //检查phone是否是合格的手机号(标准:1开头,第二位为3,5,8,后9位为任意数字)
  System.out.println(phone + ":" + phone.matches("1[358][0-9]{9,9}")); //true 
  
  String str = "abcd12345efghijklmn";
  //检查str中间是否包含12345
  System.out.println(str + ":" + str.matches("\\w+12345\\w+")); //true
  System.out.println(str + ":" + str.matches("\\w+123456\\w+")); //false
 }

 private static void strSplit() {
  String str = "asfasf.sdfsaf.sdfsdfas.asdfasfdasfd.wrqwrwqer.asfsafasf.safgfdgdsg";
  String[] strs = str.split("\\.");
  for (String s : strs){
   System.out.println(s);
  }  
 }

 private static void getStrings() {
  String str = "rrwerqq84461376qqasfdasdfrrwerqq84461377qqasfdasdaa654645aafrrwerqq84461378qqasfdaa654646aaasdfrrwerqq84461379qqasfdasdfrrwerqq84461376qqasfdasdf";
  Pattern p = Pattern.compile("qq(.*?)qq");
  Matcher m = p.matcher(str);
  ArrayList<String> strs = new ArrayList<String>();
  while (m.find()) {
   strs.add(m.group(1));   
  } 
  for (String s : strs){
   System.out.println(s);
  }  
 }

 private static void replace() {
  String str = "asfas5fsaf5s4fs6af.sdaf.asf.wqre.qwr.fdsf.asf.asf.asf";
  //将字符串中的.替换成_,因为.是特殊字符,所以要用\.表达,又因为\是特殊字符,所以要用\\.来表达.
  str = str.replaceAll("\\.", "_");
  System.out.println(str);  
 }
}

代码的重点之处已经为大家注明了,希望大家可以仔细研究,从中总结学习技巧。

上一篇:springboot yml定义属性,下文中${} 引用说明

栏    目:JAVA代码

下一篇:Spring Boot打jar包后配置文件的外部优化配置方法

本文标题:学习Java正则表达式(匹配、替换、查找)

本文地址:http://www.codeinn.net/misctech/80699.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有