1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java 全角空格 正则表达式_关于JAVA正则匹配空白字符的问题(全角空格与半角空格)...

java 全角空格 正则表达式_关于JAVA正则匹配空白字符的问题(全角空格与半角空格)...

时间:2020-01-17 22:34:11

相关推荐

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 全角字符转半角字符

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​Transform』中文 详情: 问题 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写的简单五子棋游戏(原创五子连珠算法)

源码jar包(已安装jdk环境可直接运行) 下载地址:/detail/eguid_1/9532912 五子连珠算法为自创算法,对于五子棋该算法性能足以. ...

前后端分离跨服务器文件上传-Java SpringMVC版

近来工作上不上特别忙,加上对后台java了解一点,所以就抽时间,写了一个java版本的前后端分离的跨服务器文件上传功能,包括前后端代码. 一.Tomcat服务器部分 1.Tomcat服务器 单独复制一 ...

Nginx&plus;Tomcat&plus;Memcached实现会话保持

会话保持的三种方式 Session sticky会话绑定:通过在前端调度器的配置中实现统一session发送至同一后发端服务器 Session cluster会话集群:通过配置Tomcat保持所有To ...

X509证书认证流程介绍

X509证书介绍X.509 是由国际电信联盟(ITU-T)制定的数字证书标准,相信这是人尽皆知的了,目前X.509证书据我所知有三个版本,.net中使用的是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类加载SpringBoot、SpringCloud配置文件

我们都知道平常在使用SpringBoot和SpringCloud的时候,如果需要加载一两个配置文件的话我们通常使用@Value("${属性名称}")注解去加载.但是如果配置文件属性 ...

第97天:CSS3渐变和过渡详解

一.渐变 渐变是CSS3当中比较丰富多彩的一个特性,通过渐变我们可以实现许多炫丽的效果,有效的减少图片的使用数量,并且具有很强的适应性和可扩展性. 可分为线性渐变.径向渐变 1.线性渐变(grad ...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。