Java使用正则匹配
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使用正则匹配相关推荐
- Java通过正则匹配字符串中“${key}”的key
文章目录 前言 一.正则表达式匹配${key} 二.在Java中使用 参考文档 前言 不太了解正则表达式,这里只是记录解决问题的方法. 一.正则表达式匹配${key} .*\$\{([x00-xF]+ ...
- java中正则匹配字符串长度_Java中使用正则表达式校验字符串
Java中使用正则表达式校验字符串 正则表达式是某一位伟大的数学家发明的,现在已经形成了一个ISO标准,这个标准和编程语言没有关系.至于具体谁发明的,怎么发明的,我也忘记了:). 正则表达式简单理解就 ...
- js和Java分别正则匹配小数点后多余的0
var dd = "2.0010万抵10.00万";var aa = dd.match(/\d+\.\d+/g);for ( var index in aa) {dd = dd.r ...
- 把body中的html隐藏,JAVA通过正则匹配html里面body标签的内容,去掉body标签
/** * 获取html中body的内容 包含body标签 * @param htmlStr html代码 * @return */ public static String getBody(St ...
- java/scala正则匹配英文句号
object ScalaTest {def main(args: Array[String]): Unit = {println("ABC...".replaceAll(" ...
- java 正则 空白字符_关于JAVA正则匹配空白字符的问题
今天遇到一个字符串,怎么匹配空格都不成功!!! 我把空格复制到test.properties文件 显示"\u3000" ,这是什么? 这是全角空格!!! 查了一下 \s ...
- html img正则,html中正则匹配img
1.正则匹配html中的img标签,取出img的url并进行图片文件下载: /// /// 将image标签的src属性的url替换为base64 /// /// /// 返回替换imgurl后的qu ...
- java.util.regex包下的Pattern和Matcher详解(正则匹配)
java正则表达式通过java.util.regex包下的Pattern类与Matcher类实现(建议在阅读本文时,打开java API文档,当介绍到哪个方法时,查看java API中的方法说明,效果 ...
- java 固定电话正则_java针对电话号码正则匹配实例
本文实例讲述了java针对电话号码正则匹配的方法.分享给大家供大家参考.具体如下: public interface RegExpConst { /** * 手机号码 * 移动:134[0-8],13 ...
最新文章
- dx200手环使用方法_硅胶手环的缺点有哪些?
- 在iframe内页触发顶层页面body的blur事件
- 导航狗IT周报-2018年05月18日
- spark中local模式与cluster模式使用场景_Spark-Submit 和 K8S Operation For Spark
- redis集群之哨兵模式【原】
- 汽车雷达 -- 车载ADAS常用中英文对照
- Android JNI 和 NDK
- 高效率人士的日常习惯
- 测试人员的系统性思维
- LeetCode算法题-Detect Capital(Java实现)
- Swoole 源码安装
- 常用服务器出厂默认管理口IP及账号密码
- 10.5NOIP模拟考 dfs序+贪心
- 将正方形图片转换成圆形图片
- cad帧数测试软件,CAD打开很卡该怎么办?快速提高cad运行速度的技巧
- Win32Forth初学者指导-前言
- python黑色的_python怎么设置黑色背景
- 三进制计算机_三进制会取代二进制计算机吗?
- 浪潮发布PS Cloud 开源+云ERP会给中小企业带来哪些红利?
- 华为---ACL配置
热门文章
- PythonIDE:Thonny使用说明
- 树莓派组装成linux电脑,可放进口袋基于树莓派的GNU/Linux电脑
- GitHub中的readme.md
- How to do presentation
- 大连四六级培训百家外语英国有学校宣布接受四六级成绩?
- 一般通话记录能保存多少条_iPhone最近通话保存多久_iPhone保存多少条通话记录_智能家...
- 代码二进制代码集成_什么是二进制代码?
- 2017年下一个百亿美金级创业机会的6个特征
- Html(JFIS)
- 如何对待第一个女朋友--给初恋男生的爱情锦囊