Java使用正则匹配

  • 1.Java trim() 方法
  • 2.匹配空格(一个或多个)
  • 3.匹配回车换行
  • 4.匹配字符串

整理一下正则表达式再Java中的使用

1.Java trim() 方法

删除头尾空白符的字符串。

public class Test {public static void main(String args[]) {String Str = new String("    www.runoob.com    ");System.out.print("原始值 :" );System.out.println( Str );System.out.print("删除头尾空白 :" );System.out.println( Str.trim() );}
}==>原始值 :    www.runoob.com
==>删除头尾空白 :www.runoob.com

2.匹配空格(一个或多个)

正则:String regEx = “[’ ']+”;

 // 匹配空格,可以替换成其它@Testpublic void test2() {String s ="a       b  a  a ";String regEx = "[' ']+";Pattern p = Pattern.compile(regEx);Matcher m = p.matcher(s);System.out.println(m.replaceAll("").trim());}==>abaa

3.匹配回车换行

1.我一般都是直接切割,再对每一行进行处理
String[] allContent = description.split("\n");

// An highlighted block
var foo = 'bar';

4.匹配字符串

正则匹配字符串

   Pattern p = Pattern.compile(expression); // 正则表达式Matcher m = p.matcher(str); // 操作的字符串boolean b = m.matches(); //返回是否匹配的结果System.out.println(b);Pattern p = Pattern.compile(expression); // 正则表达式Matcher m = p.matcher(str); // 操作的字符串boolean b = m.lookingAt (); //返回是否匹配的结果System.out.println(b);Pattern p = Pattern.compile(expression); // 正则表达式Matcher m = p.matcher(str); // 操作的字符串boolean b = m.find (); //返回是否匹配的结果System.out.println(b);

切割字符串

Pattern pattern = Pattern.compile(expression); //正则表达式String[] strs = pattern.split(str); //操作字符串 得到返回的字符串数组

替换字符串

   Pattern p = Pattern.compile(expression); // 正则表达式Matcher m = p.matcher(text); // 操作的字符串String s = m.replaceAll(str); //替换后的字符串

查找输出字符串

Pattern p = Pattern.compile(expression); // 正则表达式
Matcher m = p.matcher(text); // 操作的字符串
while (m.find()) {matcher.start() ;matcher.end();matcher.group(1);}

查找替换指定字符串

Pattern p = Pattern.compile(expression); // 正则表达式
Matcher m = p.matcher(text); // 操作的字符串
StringBuffer sb = new StringBuffer();
int i = 0;
while (m.find()) {m.appendReplacement(sb, str);i++; //字符串出现次数
}
m.appendTail(sb); //从截取点将后面的字符串接上
String s = sb.toString();

Java使用正则匹配相关推荐

  1. Java通过正则匹配字符串中“${key}”的key

    文章目录 前言 一.正则表达式匹配${key} 二.在Java中使用 参考文档 前言 不太了解正则表达式,这里只是记录解决问题的方法. 一.正则表达式匹配${key} .*\$\{([x00-xF]+ ...

  2. java中正则匹配字符串长度_Java中使用正则表达式校验字符串

    Java中使用正则表达式校验字符串 正则表达式是某一位伟大的数学家发明的,现在已经形成了一个ISO标准,这个标准和编程语言没有关系.至于具体谁发明的,怎么发明的,我也忘记了:). 正则表达式简单理解就 ...

  3. js和Java分别正则匹配小数点后多余的0

    var dd = "2.0010万抵10.00万";var aa = dd.match(/\d+\.\d+/g);for ( var index in aa) {dd = dd.r ...

  4. 把body中的html隐藏,JAVA通过正则匹配html里面body标签的内容,去掉body标签

    /** *  获取html中body的内容 包含body标签 * @param htmlStr  html代码 * @return */ public static String getBody(St ...

  5. java/scala正则匹配英文句号

    object ScalaTest {def main(args: Array[String]): Unit = {println("ABC...".replaceAll(" ...

  6. java 正则 空白字符_关于JAVA正则匹配空白字符的问题

    今天遇到一个字符串,怎么匹配空格都不成功!!! 我把空格复制到test.properties文件 显示"\u3000" ,这是什么? 这是全角空格!!! 查了一下    \s   ...

  7. html img正则,html中正则匹配img

    1.正则匹配html中的img标签,取出img的url并进行图片文件下载: /// /// 将image标签的src属性的url替换为base64 /// /// /// 返回替换imgurl后的qu ...

  8. java.util.regex包下的Pattern和Matcher详解(正则匹配)

    java正则表达式通过java.util.regex包下的Pattern类与Matcher类实现(建议在阅读本文时,打开java API文档,当介绍到哪个方法时,查看java API中的方法说明,效果 ...

  9. java 固定电话正则_java针对电话号码正则匹配实例

    本文实例讲述了java针对电话号码正则匹配的方法.分享给大家供大家参考.具体如下: public interface RegExpConst { /** * 手机号码 * 移动:134[0-8],13 ...

最新文章

  1. dx200手环使用方法_硅胶手环的缺点有哪些?
  2. 在iframe内页触发顶层页面body的blur事件
  3. 导航狗IT周报-2018年05月18日
  4. spark中local模式与cluster模式使用场景_Spark-Submit 和 K8S Operation For Spark
  5. redis集群之哨兵模式【原】
  6. 汽车雷达 -- 车载ADAS常用中英文对照
  7. Android JNI 和 NDK
  8. 高效率人士的日常习惯
  9. 测试人员的系统性思维
  10. LeetCode算法题-Detect Capital(Java实现)
  11. Swoole 源码安装
  12. 常用服务器出厂默认管理口IP及账号密码
  13. 10.5NOIP模拟考 dfs序+贪心
  14. 将正方形图片转换成圆形图片
  15. cad帧数测试软件,CAD打开很卡该怎么办?快速提高cad运行速度的技巧
  16. Win32Forth初学者指导-前言
  17. python黑色的_python怎么设置黑色背景
  18. 三进制计算机_三进制会取代二进制计算机吗?
  19. 浪潮发布PS Cloud 开源+云ERP会给中小企业带来哪些红利?
  20. 华为---ACL配置

热门文章

  1. PythonIDE:Thonny使用说明
  2. 树莓派组装成linux电脑,可放进口袋基于树莓派的GNU/Linux电脑
  3. GitHub中的readme.md
  4. How to do presentation
  5. 大连四六级培训百家外语英国有学校宣布接受四六级成绩?
  6. 一般通话记录能保存多少条_iPhone最近通话保存多久_iPhone保存多少条通话记录_智能家...
  7. 代码二进制代码集成_什么是二进制代码?
  8. 2017年下一个百亿美金级创业机会的6个特征
  9. Html(JFIS)
  10. 如何对待第一个女朋友--给初恋男生的爱情锦囊