java全⾓空格正则表达式_关于JAVA正则匹配空⽩字符的问题
(全⾓空格与半⾓空格)...
今天遇到⼀个字符串,怎么匹配空格都不成功!!!
我把空格复制到test.properties⽂件 显⽰“\u3000” ,这是什么? 这是全⾓空格!!!
查了⼀下 \s 不⽀持全⾓
1、"\s"匹配的是哪⼀种空格?
正则表达式中\s匹配任何空⽩字符,包括空格、制表符、换页符等等;中⽂全⾓空格
\s 并不能匹配中⽂全⾓空格。
\s 只能匹配下⾯六种字符(详见 Pattern 的 API DOC):
半⾓空格( )
⽔平制表符(\t)
竖直制表符
回车(\r)
换⾏(\n)
换页符(\f)
java代码中的转义 \\s
正则匹配0个或多个空格,我是这样写的 \\s*
正则匹配⼀个或多个空格,我是这样写的 \\s+
2、如何匹配全⾓空格
正则可以这么写:"[\\s\\p{Zs}]+" , 注意java代码中的转义。
3、测试
我的测试例⼦:
st;
public class zhengze {
/**
* 替换多个
成单个
* @param args
*/
public static void main(String[] args) {
String str1= "...中间省略很多...
想到⾃⼰煮花⽣仁汤这么简单~赶紧动⼿试试吧!
";
String pattern = "
(\\s*
)+";
System.out.println("\\s* 替换的结果:");
System.out.placeAll(pattern,"
"));
String str2= "...中间省略很多...
想到⾃⼰煮花⽣仁汤这么简单~赶紧动⼿试试吧!
";
String new_pattern = "
([\\s\\p{Zs}]*
)
+";
System.out.println("[\\s\\p{Zs}]* 替换的结果:");
System.out.placeAll(new_pattern,"
"));
}
}
结果:
\s* 替换的结果:
...中间省略很多...
想到⾃⼰煮花⽣仁汤这么简单~赶紧动⼿试试吧!
[\s\p{Zs}]* 替换的结果:
.
..中间省略很多...
想到⾃⼰煮花⽣仁汤这么简单~赶紧动⼿试试吧!
关于JAVA正则匹配空⽩字符的问题
今天遇到⼀个字符串,怎么匹配空格都不成功!!! 我把空格复制到test.properties⽂件 显⽰“\u3000” ,这是什么? 这是全⾓空格!!! 查了⼀下 \s 不⽀持全⾓ 1.& ...
通⽤且常⽤的Java正则匹配⼯具,⽤以检查邮箱名、电话号码、⽤户密码、等合法性
⼀个通⽤且常⽤的Java正则匹配⼯具,⽤以检查邮箱名.电话号码.⽤户密码.等合法性. import Matcher; import ...
java 正则匹配空格字符串 正则表达式截取字符串
java 正则匹配空格字符串 正则表达式截取字符串 需求:从⼀堆sql中取出某些特定字符串: ⽐如配置的sql语句为:"company_code = @cc and project_id = ...
Java 全⾓字符转半⾓字符
1.java代码⾥有时候会遇到代码注⼊的安全问题,为了防⽌这种问题,增加了⼀个过滤功能.主要是过滤全⾓字符,把url不能识别的全⾓字符转换成半⾓字符 public class Test { publi ...
C#全⾓转换成半⾓并检查
新建⼀个项⽬quanbanjiao,在此项⽬下新建⼀个类Class1 using System; using System.Web; using System.Text; namespace quan ...
php全⾓字符转换为半⾓函数
php全⾓字符转换为半⾓函数 实例代码
PHP全⾓半⾓转换函数,把⽬前能到的所有全⾓都列出来了⼀个个替换吧. 之前试过⽹上的通过ASCII之类的字符替换,发现很多莫名其妙的问题.最后还是换成下⾯的字符替换⽅式了,把⽬前能到的所有全⾓都 ...
iOS全⾓符与半⾓符之间的转换
iOS全⾓符与半⾓符之间的转换 相关资料: 函数『CFString T ransform』中⽂ 详情: 问题 1.17-03-15,「有⼈在⾥边问怎么把『半⾓』符字符串转换成『全⾓』字符串?」,百度的 ...
js全⾓字符转为半⾓字符
//全⾓转半⾓ function CtoH(str){ var result=""; for (var i = 0; i < str.length; i++){ if (st ...
随机推荐
后台邮箱配置SMTP函数,如何把发件⼈设置为⾃定义昵称
默认的php的mail函数,太坑爹! ⽤PHPCMS配置好SMTP后,虽然能发送邮件. 但是收件⼈⼀项,显⽰的是邮箱地址@前⾯的内容. 今天研究了⼀下午,终于在⼀个论坛⾥到了答案. 原来PHPCMS ...
⽤Java写的简单五⼦棋游戏(原创五⼦连珠算法)
前后端分离跨服务器⽂件上传-Java SpringMVC版
近来⼯作上不上特别忙,加上对后台java了解⼀点,所以就抽时间,写了⼀个java版本的前后端分离的跨服务器⽂件上传功能,包括前后端代码.⼀.Tomcat服务器部分 1.Tomcat服务器 单独复制⼀ ...
Nginx+Tomcat+Memcached实现会话保持
会话保持的三种⽅式 Session sticky会话绑定:通过在前端调度器的配置中实现统⼀session发送⾄同
⼀后发端服务器 Session cluster会话集:通过配置Tomcat保持所有To ...
X509证书认证流程介绍
X509证书介绍X.509 是由国际电信联盟(ITU-T)制定的数字证书标准,相信这是⼈尽皆知的了,⽬前X.509证书据我所知有三个版本,中使⽤的是x.509-2,X.509-2 版引⼊了主体 ...
H5学习之旅-H5的表单(11)
H5的表单元素 form:表单 input:输⼊域,type属性可以设置text,password,button等不同的属性 textarea:⽂本域 lable:控制标签 fieldset:定义域 ...
volatile的适⽤场景
volatile保证线程间的数据是可见的(共享的),但不保证数据同步 volatile相当于synchronized的弱实现,也就是说volatile实现了类似synchronized的语义,却⼜没有 ...
Netflix性能监控⼯具Vector
简介: Vector是Netflix开源的主机级性能监控框架,向每位⼯程师的浏览器提供精⼼挑选的⾼分辨率系统和应⽤程序指标. 登录到系统并从shell运⾏⼤量命令是⼀种选择,但是通常涉及的复杂性可能成 ...
时间正则表达式java
使⽤Java类加载SpringBoot、SpringCloud配置⽂件
我们都知道平常在使⽤SpringBoot和SpringCloud的时候,如果需要加载⼀两个配置⽂件的话我们通常使⽤@Value("${属性名称}")注解去加载.但是如果配置⽂件属性 ...
第97天:CSS3渐变和过渡详解
⼀.渐变 渐变是CSS3当中⽐较丰富多彩的⼀个特性,通过渐变我们可以实现许多炫丽的效果,有效的减少图⽚的使⽤数量,并且具有很强的适应性和可扩展性. 可分为线性渐变.径向渐变 1. 线性渐变 (grad ...
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论