今天想用Java的正则在字符串中匹配特定内容,但是当我代码写好运行后却发现正则表达式并没有起作用

试了很多方法,也去Js里试了正则表达式可以走通,就是Java不行

很纳闷 (;′⌒`)

Java里正则貌似不能像Js那样用【/g】全局匹配

经过一番折腾,最后还是鼓捣出来了

Java 版

    /**
* 全局匹配正则表达式
* Author 散人
* @param str 字符串
* @param regex 正则表达式
* @return
*/
public static boolean regex(String str, String regex) {
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(str);
while (m.find()) {
return true;
}
return false;
}

Js 版

    var regex = /[^0-9]/; // 匹配不在0-9范围内的字符,全局在最后加 g
var str = '123';
console.log(regex.test(str)); // false

有更好的方法欢迎斧正

最新文章

  1. 2016/12/30_Python
  2. 以策略为导向的VI设计
  3. [js开源组件开发]table表格组件
  4. 2015 ACM/ICPC Asia Regional Beijing Online
  5. SQL:每年每月最高的两个温度
  6. php批量发送短信或邮件的方案
  7. Gmail邮件功能那么强大,GMail被封,在国内怎么用gmail收邮件?
  8. SQL Server 中的SET XACT_ABORT各种用法及显示结果
  9. Hybrid App开发模式中, IOS/Android 和 JavaScript相互调用方式
  10. IOS 学习笔记(6) 控件 文本域(UITextField)的使用方法
  11. web从入门开始(1)------简介
  12. ANDROID框架结构和介绍
  13. VIPKID 内推---开发工程师
  14. dubbo服务达成jar包
  15. Apache httpd.conf配置文件主要内容解释
  16. cf366C Dima and Salad (dp)
  17. Leading and Trailing LightOJ - 1282 (取数的前三位和后三位)
  18. android基础---->SQLite数据库的使用
  19. 华为核心交换机绑定IP+MAC+端口案例
  20. layout_gravity与gravity的区别,和padding margin的区别

热门文章

  1. Java递归查找层级文件夹下特定内容的文件
  2. 纯Vue实现网页日常任务清单小功能(数据存储在浏览器)
  3. vue+spirngboot 分离技术实现图书信息的增删改查(改造这学期的课程设计【1】)
  4. 齐博x1客服系统显示客户在哪个页面
  5. python深拷贝、浅拷贝
  6. Codeforces Round #830 (Div. 2) A-D
  7. 常用Linux命令(常年更新)
  8. Java 多线程写zip文件遇到的错误 write beyond end of stream!
  9. 【题解】[ARC113C] String Invasion
  10. 【题解】CF45I TCMCF+++