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 strs = new ArrayList();

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);

}

}

java正则表达式 匹配()_学习Java正则表达式(匹配、替换、查找)相关推荐

  1. java io复用_学习Java编程-IO复用

    原标题:学习Java编程-IO复用 对于服务器的并发处理能力,我们需要的是:每一毫秒服务器都能及时处理这一毫秒内收到的数百个不同TCP连接上的报文,与此同时,可能服务器上还有数以十万计的最近几秒没有收 ...

  2. java dos 菜单栏_学习java之电脑的常用快捷键和DOS窗口下的常用命令

    学习java之电脑的常用快捷键和DOS窗口下的常用命令 电脑一些常用的快捷键 win快捷键: 单独按Windows:显示或隐藏 "开始"功能表 Windows+BREAK:显示&q ...

  3. java图形界面_学习Java有什么用?Java的应用领域有哪些?

    很多人可能会问,学习Java有用吗?Java是世界第一编程语言!由于它开源.免费.跨平台,这些特性都让他富有生命力.国内最具有知名度三家IT企业BAT-(百度,阿里,腾讯)和其他众多企业,都在广泛使用 ...

  4. java大致了解_学习Java第一天,大致了解

    第一章: java核心 1 了解 java的产生背景 2 了解java的体系结构和组成 3 了解java程序的编写 编译 运行 4 掌握java的 api文档的使用 5 了解 jdk的组成 1. ja ...

  5. java程序设计心得_学习Java编程的学习方法总结

    现在越来越多的人学习Java,参加高强度的Java培训,希望毕业后高薪就业,但是学习Java并非是短期内就可以速成的,不可能一口气吃成一个大胖子,4-5个月就能吧全部的技能学完,这需要一个寻寻渐进的过 ...

  6. java开发思路_学习Java的思路

    学习的思路 1.心里思路----任何事情都很简单 只是你暂时不懂得方法当你懂得了方法再复杂的问题都会变的非常简单因为任何一个复杂的问题都是由很多简单的问题组合成的.学习任何知识都是这样当你觉得它容易 ...

  7. 下载java哪个版本_学习JAVA应该下载ORACLE哪个版本

    学习JAVA应该下载ORACLE哪个版本 关注:290  答案:2  mip版 解决时间 2021-02-04 00:44 提问者碎情漂移ド 2021-02-03 07:52 win32_11gR1_ ...

  8. 学java的困惑_学习Java - 关于一些代码困惑

    我正在阅读一本关于Java的书,到目前为止我已经了解了它的大部分内容.不过,我碰到了一些我似乎无法弄清楚的代码.这来自一个简单的21点游戏: public class CardDeckTest { p ...

  9. java自学难点_学习JAVA遇到的难点总结

    1.Scanner对象 我们都知道使用"Scanner scanner=new Scanner(System.in);"来进行输入,但如果我们只设置一个scanner对象, 即用来 ...

最新文章

  1. 知识点讲解七:Python中的异常处理机制
  2. 第15天学习Java的笔记(封装性,this,构造方法)
  3. 前端开发工具vue.js开发实践总结
  4. springboot多数据源动态数据源(主从)
  5. 机器学习、人工智能 博文链接汇总
  6. 训练的神经网络不工作?一文带你跨过这37个坑
  7. windows下配置opencv
  8. app mvc框架_Google App Engine上的Spring MVC和REST
  9. 修改Linux主机名和IP
  10. oracle 解死锁权限,讲解Oracle数据库中结束死锁进程的一般方法
  11. 坑爹的Java除法取整(记洛谷P5709题WA的经历,Java语言描述)
  12. 计算机设备投标标书范本,OA办公自动化系统投标文件(标书范本)
  13. NHibernate Antlr.Runtime.NoViableAltException报错
  14. installshield mysql_installshield安装文件的制作小技巧
  15. android 调用百度地图,高德地图第三方APP进行导航
  16. 第七章 面向对象分析
  17. 基于鲸鱼优化深度混合核极限学习机的故障诊断方法
  18. 如何用chrome浏览器打开swf文件
  19. 【超硬核】- python 3分钟实现暴力破解wifi密码EXE应用
  20. 一步一步分析Gin框架路由源码及radix tree基数树

热门文章

  1. jsf 写一个action_一个JSF清单示例
  2. 使用UriBuilder快速创建URI
  3. Java –从列表中删除所有空值
  4. javafx 自定义控件_JavaFX自定义控件– Nest Thermostat第2部分
  5. war3必须安装的游戏组件_在单独的WAR组件中对SPA资源和API实现进行分区
  6. java 设计模式 示例_Java中的状态设计模式–示例教程
  7. jaas_受JAAS保护的JAX-RS端点
  8. guava api_使用Google Guava的订购API
  9. jmx 复用 jmx_JMX:一些入门说明
  10. Java开发人员应该知道的7种新工具