java 正则 空白字符_关于JAVA正则匹配空白字符的问题
今天遇到一个字符串,怎么匹配空格都不成功!!!
我把空格复制到test.properties文件 显示“\u3000” ,这是什么? 这是全角空格!!!
查了一下 \s 不支持全角
1、"\s"匹配的是哪一种空格?
正则表达式中\s匹配任何空白字符,包括空格、制表符、换页符等等;中文全角空格
\s 并不能匹配中文全角空格。
\s 只能匹配下面六种字符(详见 java.util.regex.Pattern 的 API DOC):
半角空格( )
水平制表符(\t)
竖直制表符
回车(\r)
换行(\n)
换页符(\f)
java代码中的转义 \\s
正则匹配0个或多个空格,我是这样写的 \\s*
正则匹配一个或多个空格,我是这样写的 \\s+
2、如何匹配全角空格
正则可以这么写:"[\\s\\p{Zs}]+" , 注意java代码中的转义。
3、测试
我的测试例子:
package com.test;
public class zhengze {
/**
* 替换多个
成单个
* @param args
*/
public static void main(String[] args) {
String str1= "...中间省略很多...
想到自己煮花生仁汤这么简单~赶紧动手试试吧!
";
String pattern = "
(\\s*
)+";
System.out.println("\\s* 替换的结果:");
System.out.println(str1.replaceAll(pattern,"
"));
String str2= "...中间省略很多...
想到自己煮花生仁汤这么简单~赶紧动手试试吧!
";
String new_pattern = "
([\\s\\p{Zs}]*
)+";
System.out.println("[\\s\\p{Zs}]* 替换的结果:");
System.out.println(str2.replaceAll(new_pattern,"
"));
}
}
结果:
\s* 替换的结果:
...中间省略很多...
想到自己煮花生仁汤这么简单~赶紧动手试试吧!
[\s\p{Zs}]* 替换的结果:
...中间省略很多...
想到自己煮花生仁汤这么简单~赶紧动手试试吧!
关于JAVA正则匹配空白字符的问题(全角空格与半角空格)
今天遇到一个字符串,怎么匹配空格都不成功!!! 我把空格复制到test.properties文件 显示“\u3000” ,这是什么? 这是全角空格!!! 查了一下 \s 不支持全角 1.& ...
通用且常用的Java正则匹配工具,用以检查邮箱名、电话号码、用户密码、邮政编码等合法性
一个通用且常用的Java正则匹配工具,用以检查邮箱名.电话号码.用户密码.邮政编码等合法性. import java.util.regex.Matcher; import java.util.rege ...
java 正则匹配空格字符串 正则表达式截取字符串
java 正则匹配空格字符串 正则表达式截取字符串 需求:从一堆sql中取出某些特定字符串: 比如配置的sql语句为:"company_code = @cc and project_id = ...
java正则匹配
java正则提取需要用到Matcher类,下面给出案例示例供参考 需要提取车牌号中最后一个数字,比如说:苏A7865提取5,苏A876X提取6import java.util.regex.Matche ...
java:正则匹配Pattern,Matcher
一.正则匹配Pattern,Mather String s = "aa424fsfsd92lfjw2755097"; Pattern p = Pattern.compile(&qu ...
java正则匹配 指定内容以外的 内容
今天,遇到一个需要 匹配出 指定内容以外的 内容的需求. 乍一看,需求貌视很简单啊,直接上 非贪婪模式的 双向零宽断言(有的资料上也叫 预搜索.预查.环视lookaround): 比如,我要匹配 串内 ...
java 正则匹配括号对以及其他成对出现的模式
最近,我们有个大调整,为了控制代码的质量,需要使用一些伪代码让业务人员编写应用逻辑(其实这么做完全是处于研发效能的考虑,95%以上的代码不需要特别注意都不会导致系统性风险,),然后通过工具自动生成实际 ...
Java正则匹配数字
包括5种形式,如测试结果 import java.util.Scanner; import java.util.regex.*; public class Com { public static vo ...
java正则匹配多个子字符串样例
文本内容: 上海市黄浦区瑞典江苏省无锡市广东省深圳市南山区 我希望分别将字符串中的省份,城市名,城区名匹配出来,如匹配不出来就默认放在省份中. public static HashMap
随机推荐
Sublime Text 3 安装Package Control
原来Subl3安装Package Control很麻烦,现在简单的方法来了 一.简单的安装方法 使用Ctrl+`快捷键或者通过View->Show Console菜单打开命令行,粘贴如下代码: ...
SQLServer查看死锁
SQLServer查看死锁 if exists ( select * from sys.procedures where name like '%USP_ShowLocks%' ) drop proc ...
CSS基本知识汇总
1.CSS 简介 CSS 指层叠样式表 (Cascading Style Sheets),是一种用来表现 HTML 文档样式的语言,样式定义如何显示 HTML 元素,是能够真正做到网页表现与结构分离的 ...
ops中set_sysclk set_clkdiv set_pll详解
在看Alsa soc驱动的是时候,在snd_soc_dai_driver.ops中有3个字段 .set_sysclk .set_pll .set_clkdiv 开始的时候,总是晕头转向,感觉这3个回调 ...
添加删除一个controller
(文章是从我的个人主页上粘贴过来的,大家也可以访问我的主页 www.iwangzheng.com) rails generate controller Users rails destroy cont ...
上一篇括号配对让人联想起catalan数,顺便转载一篇归纳的还不错的文章
转载请注明来自souldak,微博:@evagle 怎么样才是合法的组合? 只要每一时刻保证左括号的数目>=右括号的数目即可. 直接递归就行,每次递归加一个括号,左括号只要还有就能加,右括号要保 ...
【机器学习篇】--SVD从初始到应用
SVD一般应用场景--推荐系统,图像压缩. 1.直观感受. SVD其实就是将矩阵分界,直观感受如图.就是将A矩阵分界成U,S,V三个矩阵相乘.一般推荐系统中用的多.S是对角阵,里面的特征值是从大到小排 ...
19.纯 CSS 创作一种有削铁如泥感觉的菜单导航特效
java 正则 空白字符_关于JAVA正则匹配空白字符的问题相关推荐
- java 半角空格_关于JAVA正则匹配空白字符的问题(全角空格与半角空格)
今天遇到一个字符串,怎么匹配空格都不成功!!! 我把空格复制到test.properties文件 显示"\u3000" ,这是什么? 这是全角空格!!! 查了一下 \s ...
- bigint对应java什么类型_「JAVA」从格式化输出到扫描输入,深究Java正则表达式匹配之道
字符串是不可变的 字符串是不可变的,也就是说当字符串的内容发生改变的时候,会创建一个新的String对象:但是如果内容没有发生改变的时候,String类的方法会返回原字符串对象的引用. 而正则表达式往 ...
- java 字符串包_包java字符串
Java核心技术卷I基础知识3.6.3 不可变字符串 3.6.3 不可变字符串 String类没有提供用于修改字符串的方法.如果希望将greeting的内容修改为"Help!",不 ...
- java正则表达式面试_【Java面试宝典】正则表达式
● 请你谈谈Java中是如何支持正则表达式操作的? 考察点:正则表达式 参考回答: Java中的String类提供了支持正则表达式操作的方法,包括:matches().replaceAll().rep ...
- java核心教程_核心Java教程
java核心教程 Welcome to Core Java Tutorial. I have written a lot on Core Java and Java EE frameworks. Th ...
- java 包命名_【Java】包的命名规则
命名规范 包:所有单词的字母小写,之后每个单词用-隔开,如 org.nemo.demo 常量:所有单词的字母大写,之后每个单词用_隔开,如 FLAG 类:所有单词的首字母大写,如 TestJava p ...
- java 删除语句_是java语句
<21天学通Java(第7版)>-- 第2章 Java编程基础 2.1 语句和表达式 本节书摘来异步社区<21天学通Java(第7版)>一书中的第2章,第2.1节,作者: [美 ...
- java 图片效果_使用Java进行图片底片化效果处理
使用java代码读取图片,并进行底片化处理 util importjava.awt.image.BufferedImage;importjava.io.File;importjava.util.Arr ...
- java array缓存_有java数组
[JAVA零基础入门系列]Day10 Java中的数组 [JAVA零基础入门系列](已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 D ...
最新文章
- Sparse low rank approximation
- 深入分析SpringBoot源码如何内嵌Tomcat容器?
- C++ 继承和派生 及 学生管理范例
- 在下载jar包时,要有三个包,分别为使用的把class、查看文档的api、查看源代码的资源包...
- iOS之深度剖析UIScrollView的实现原理与阻尼动画
- vue中的provide/inject的学习
- java yyyy m d_日期-Java 8时间API:如何将格式“ MM.yyyy”的字符串解析为LocalD
- zookeeper watch笔记
- 推荐一篇文章,.net3.0新特性
- HDFS的读/写流程
- 关于TCP的粘包问题
- 中专生计算机教案,[定稿]计算机基础教案中专V8.1(全文完整版)
- jlabel字怎么变化_宝宝起名字一定要从《康熙字典》中找字!好名字来自文化的传承...
- CSS中如何撑起内容为空的div
- Mac eclipse下载地址 Java开发
- 无人驾驶:无人驾驶感知技术及应用
- 计算机所有程序在哪,电脑自带的便签在哪
- d盘格式化了能正常使用吗
- 苹果id登录_英雄联盟手游是用苹果ID好还是拳头好 账号选择建议
- 【计算机网络】网线规格的鉴别与接线方法